我真的很难找到一个正则表达式来可靠地检查一个字符串是否是一个编号列表的一部分(比如你会在普通文字处理器中找到的那些)
因此,如果字符串的 beginning 是一个 number 后跟一个 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
我希望这已经足够清楚了。
在此先感谢您的帮助。
最佳答案
这是一个非常简单的正则表达式。以下将找到字符串的开头,然后是重复一次或多次的数字字符,然后是句点字符,然后是空格字符。
^\d+\.
REY
在 JavaScript 中,您可以执行以下操作来测试字符串:
var startsWithNumber = /^\d+\. /m.test('34. this should return true.');
jsFiddle
关于javascript - 什么正则表达式会检测字符串是否是编号列表的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217555/