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

What regex would detect if a string is part of a numbered list?

本文关键字:正则表达式 检测 什么 一部分 字符串 编号 列表 如果      更新时间:2023-09-26

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

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

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

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

jsFiddle

您可以简单地执行..

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

+*操作员的说明

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