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

Gor*_*rdo 4 javascript regex

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

因此,如果字符串的开头是一个后跟fullstopspace数字,我希望它返回true .

对于单个或偶数两位数字,我当然可以轻松地完成此操作而无需使用正则表达式,但由于数字可以是任何大小,因此它不起作用.

例1

"1. This is a string"
Run Code Online (Sandbox Code Playgroud)

应该返回true,因为字符串以:"1"开头

例2

"3245. This is another string"
Run Code Online (Sandbox Code Playgroud)

应返回true,因为字符串以"3245"开头.

例3

"This is a 24. string"
Run Code Online (Sandbox Code Playgroud)

应该返回false

因为在字符串的开头没有匹配的模式......但是......

例4

"3. This is 24. string"
Run Code Online (Sandbox Code Playgroud)

应该还是真的

我希望这很清楚.

在此先感谢您的帮助.

Dan*_*nez 8

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

^\d+\. 
Run Code Online (Sandbox Code Playgroud)

REY

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

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

的jsfiddle

  • @ user2616246没有"精神障碍"这样的事情.你只需要学习基础知识.你可以[这里]开始(http://regex.learncodethehardway.org/book/) (3认同)