正则表达式:模式包含0个或更多特殊字符

时间:2011-01-13 11:21:46

标签: php regex

此语法返回带有单词键的数组。

(?<item>\w+)  

离。 $阵列[ '项目']



我希望以这种形式返回但是我想搜索一个可能包含或不包含括号的单词(中间带有值)。

“你好”

“你好(一些文字和换行符)”



这是什么语法?

2 个答案:

答案 0 :(得分:2)

\w+(?:\([^)]*\))?

将匹配可选择直接后跟带括号的文本的单词。不允许使用嵌套括号。

\w+    # Match alnum characters
(?:    # Match the following (non-capturing) group:
 \(    # literal (
 [^)]* # any number of characters except )
 \)    # literal )
)?     # End of group; make it optional

答案 1 :(得分:0)

hello(\(\))?

或者您的正则表达式引擎将括号默认为正常字符

hello\(()\)?