正则表达式匹配句号

18
我正在尝试找到一个匹配句点 . 的正则表达式。我查找了公式,但没有一个公式能够匹配句点。
12903,03930.

这个问题在StackOverflow正则表达式FAQ中的“其他”部分得到了解答,大约在一半到三分之二的位置。相关答案:必须转义哪些特殊字符?[.]:字面点字符 - aliteralmind
谢谢,我会去查看它们。 - user3466687
1个回答

30

你只需要转义 . ,因为它通常是一个元字符。 转义字符是反斜杠:

\.

例如:

/[0-9]+\./

将匹配一个数字后面跟着一个句点。

如果你想匹配整个数字但不包括句点,你可以这样做:

/([0-9,]+)/

在这里,我们使用范围运算符选择所有数字或逗号,1次或多次。


1
我明白了。那么除了句号以外的所有内容(包括逗号)呢? - user3466687
我已经更新了我的答案,以演示匹配除句号以外的所有内容。 - Brandon
感谢您的编辑和解释。如果我只想匹配数字的结尾,应该是 /([0-9$]+)/ 吗?而第一个是 /([0-9^]+)/? - user3466687
不是的,第一个数字应该是 /^[0-9]/,最后一个数字应该是 /[0-9]$/。当在范围运算符([])内部时,^ 和 $ 运算符会执行不同的操作。 - Brandon
()和[]让我感到困惑。我想确认这些是JavaScript、Python和grep的正则表达式吗? - user3466687

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接