gpt4 book ai didi

c# - RegEx忽略方括号

转载 作者:行者123 更新时间:2023-11-30 22:16:22 24 4
gpt4 key购买 nike

我的正则表达式是 (?:[^\S\n]|[^[:cntrl:]])*

如果我尝试匹配 Benjamin Edward Ben,它会匹配整个字符串,即“Benjamin Edward Ben”。

如果我尝试用方括号匹配文本,即:“Benjamin Edw[ard] Ben”,它匹配第一个方括号,即“Benjamin Edw”。

如果我尝试将文本与任何其他文本匹配,即“Benjamin Edw*ard^ Ben”,它会匹配整个字符串,即“Benjamin Edw*ard^ Ben”。

如何更改我的正则表达式以匹配整个字符串,即使它有方括号?

提前致谢。

最佳答案

问题出在[:cntrl:]..将其更改为\p{Cc}

[:cntrl:] .net 不支持类格式

\p{Cc} 将匹配类似于 [:cntrl:]

的控制字符

你的正则表达式是

 (?:[^\S\n]|[^\p{Cc}])*

类似于

[^\S\n\p{Cc}]*

注意

[^\S\n] 表示匹配除换行符之外的空格字符。因此使用上面的正则表达式你也可以匹配空格

关于c# - RegEx忽略方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com