我真的很难找到一个正则表达式,可以可靠地检查字符串是否是编号列表的一部分(例如你在常用字处理器中找到的字符串)
因此,如果字符串的开头是数字,后跟 fullstop 和,我希望它返回true >空间
对于单个或偶数两位数字,我当然可以轻松地完成此操作而无需正则表达式,但由于数字可以是任何大小,因此无效。
示例1
"1. This is a string"
应返回 true ,因为字符串以:“1”开头。
示例2
"3245. This is another string"
应返回 true ,因为字符串以:“3245”开头。
示例3
"This is a 24. string"
应返回 false
因为在字符串的开头没有匹配的模式......但是......
示例4
"3. This is 24. string"
仍应返回 true
我希望这很清楚。
提前感谢您的帮助。
答案 0 :(得分:8)
这是一个非常简单的正则表达式。下面将找到字符串的开头,然后是一个数字字符重复一次或多次,然后是句点字符,然后是空格字符。
^\d+\.
在JavaScript中,您可以执行以下操作来测试字符串:
var startsWithNumber = /^\d+\. /m.test('34. this should return true.');
答案 1 :(得分:1)
你可以简单地做..
/^\d+\.\s+/
甚至/^\d*\.\s*/
+
和*
运营商的说明
\d Any digit
\s Any whitespace character
* Zero or more
+ One or more