Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中使用正则表达式查看字符串是否以句点开头?_Javascript_Regex - Fatal编程技术网

如何在JavaScript中使用正则表达式查看字符串是否以句点开头?

如何在JavaScript中使用正则表达式查看字符串是否以句点开头?,javascript,regex,Javascript,Regex,我不熟悉正则表达式 以下代码按预期工作,先打印“true”,然后打印“false”,即转义它的句点前面的反斜杠: var pattern = new RegExp(/\./); document.write(pattern.test(".")); document.write(pattern.test("a")); 但为什么下面打印的是“false”: 毕竟,句点在字符串的开头。您想尝试使用^- /^\./ 如果你有 /\b\./ 它与Hello中的匹配。你好。它不起作用,因为要有一个断字

我不熟悉正则表达式

以下代码按预期工作,先打印“true”,然后打印“false”,即转义它的句点前面的反斜杠:

var pattern = new RegExp(/\./);
document.write(pattern.test("."));
document.write(pattern.test("a"));
但为什么下面打印的是“false”:


毕竟,句点在字符串的开头。

您想尝试使用
^
-

/^\./
如果你有

/\b\./

它与
Hello中的
匹配。你好。

它不起作用,因为要有一个断字,你首先需要有一个单词

使用
\b
,这将起作用:

var pattern = new RegExp(/a\b\./);
document.write(pattern.test("a."));
如果你所做的只是测试第一个字符,如果你愿意,你可以不用正则表达式

".".charAt(0) === "."

我想我现在明白了。我刚刚阅读了单词/非单词字符区别的描述,我猜字符串需要以单词字符开头,\b才能将其视为单词。
".".charAt(0) === "."