4

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

因此,如果字符串的开头是一个数字,后跟一个句号和一个空格,我希望它返回 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

我希望这足够清楚。

提前感谢您的帮助。

4

2 回答 2

8

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

^\d+\. 

雷伊

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

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

jsFiddle

于 2013-08-13T19:35:44.727 回答
1

你可以简单地做..

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

说明+*运算符

\d         Any digit
\s         Any whitespace character
*          Zero or more
+          One or more
于 2013-08-13T19:48:00.313 回答