有没有更好(最短)的正则表达式,然后下面的符合以下条件?
/((.*,)|\s*)String((,.*)|\s*)/
条件:
- >应该只在字符串完全匹配时选择(字符串可能在逗号分隔列表中或只是唯一的字符串) 几个接受的案例是输入:
String, some other, something other
some other, String
String
失败的示例输入:
String test,String new,Stringtest
问题是编码后url长度会因为这个大正则表达式而增加。所以我在想是否有办法让我的正则表达式更好地匹配条件。
答案 0 :(得分:1)
您可以使用
(^|,\s*)String($|\s*,)
请参阅regex demo。
<强>详情
(^|,\s*)
- 字符串的开头(^
)或(|
)逗号后跟0 +空格字符String
- 文字String
($|\s*,)
- 字符串结尾($
)或(|
)0+空白字符后跟逗号。