我正則表達式是(?:[^\S\n]|[^[:cntrl:]])*
正則表達式忽略方括號
如果我嘗試和匹配Benjamin Edward Ben
它整個字符串,即「本傑明·愛德華奔」相匹配。
如果我嘗試將文本與方括號相匹配,即:「Benjamin Edw [ard] Ben」與第一個方括號即「Benjamin Edw」匹配。
如果我嘗試將文本與任何其他文本匹配,即「Benjamin Edw * ard^Ben」匹配整個字符串,即「Benjamin Edw * ard^Ben」。
如何更改我的正則表達式,使它匹配整個字符串,即使它有方括號?
在此先感謝。
你想允許什麼字符匹配 – Anirudha
請詳細說明。我無法正確理解你的問題。一個簡單的'([\ w \ s \ [\]] +)'工作嗎? – tr33hous
@Anirudh - 我想匹配整個字符串 - 我想那個正則表達式(?:[^ \ S \ n] | [^ [:cntrl:]])*返回Benjamin Edw [ard] Ben .... atm it只返回Benjamin Edw – ozczecho