我是正则表达式的新手。
以下代码按预期工作,首先打印“true”然后打印“false”,在此期间前面的反斜杠:
var pattern = new RegExp(/\./);
document.write(pattern.test("."));
document.write(pattern.test("a"));
但为什么以下打印“假”:
var pattern = new RegExp(/\b\./);
document.write(pattern.test("."));
毕竟,这段时间是在字符串的开头。
答案 0 :(得分:5)
您想尝试使用^
-
/^\./
如果你有
/\b\./
它与.
Hello. How are you.
匹配
答案 1 :(得分:1)
它不起作用,因为有一个单词中断,你首先需要一个单词。
使用\b
,这可行:
var pattern = new RegExp(/a\b\./);
document.write(pattern.test("a."));
如果您所做的只是测试第一个字符,那么如果您愿意,可以在没有正则表达式的情况下进行测试。
".".charAt(0) === "."