如何在php中定义正则表达式来检查字符串

时间:2014-11-23 09:33:48

标签: php regex

我一直在使用以下正则表达式来搜索包含" function(...){}" 的字符串:

/(?<=:)"function\((?:(?!}").)*}"/

该字符串可能还包含&#34; function()&#34; - 功能和支架之间的空间&#34;()&#34;

如何定义正则表达式以检查&#34; function()......&#34;或&#34; function()...&#34;?

3 个答案:

答案 0 :(得分:0)

只需在适当的位置添加可选空格:

/(?<=:)"function *\((?:(?!}").)*}"/

" *"匹配零个或多个空格。

答案 1 :(得分:0)

试试这个:

/(?<=:)"function\s*\((?:(?!}").)*}"/

这里\ s *表示零或更多......空间的出现......

(您缺少匹配的{?)

答案 2 :(得分:0)

/(?<=:)"function[ ]*\((?:(?!}").)*}"/

这样做。