如果字符串是编号列表的一部分,那么正则表达式会检测到什么?

时间:2013-08-13 19:29:41

标签: javascript regex

我真的很难找到一个正则表达式,可以可靠地检查字符串是否是编号列表的一部分(例如你在常用字处理器中找到的字符串)

因此,如果字符串的开头数字,后跟 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

我希望这很清楚。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:8)

这是一个非常简单的正则表达式。下面将找到字符串的开头,然后是一个数字字符重复一次或多次,然后是句点字符,然后是空格字符。

^\d+\. 

REY

在JavaScript中,您可以执行以下操作来测试字符串:

var startsWithNumber = /^\d+\. /m.test('34. this should return true.');

jsFiddle

答案 1 :(得分:1)

你可以简单地做..

/^\d+\.\s+/甚至/^\d*\.\s*/

+*运营商的说明

\d         Any digit
\s         Any whitespace character
*          Zero or more
+          One or more