繁体   English   中英

PHP正则表达式字符串与撇号

[英]PHP Regex Strings With Apostrophe

我正在尝试搜索格式为[number].word word word ,例如: 1.Test number one我正在使用$pattern = '~\\d+[.][\\s]*[AZ]{1}[\\w\\d\\s]+~'但问题是这种模式不找到撇号的字符串,如5.That's a valid string ,我使用也试着$pattern = '~\\d+[.][\\s]*[AZ]{1}[\\w|\\d|\\s|\\']+~'但这也不起作用。

我如何解决正则表达式,以便它还能检测到带有撇号的字符串?

谢谢 !

使用以下正则表达式:

/^\d+\.\s*(?:[\w']+ *)+$/

现场演示: http : //www.rubular.com/r/0CBEb8jbnK

说明:

^  -> Start of match
$  -> End of match
?: -> Non capturing group

PS:如果您的正则表达式字符串使用单引号,则可能需要在PHP引号中转义单引号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM