我可以让我的正则表达式最短吗?

时间:2018-04-04 20:40:00

标签: regex

有没有更好(最短)的正则表达式,然后下面的符合以下条件?

/((.*,)|\s*)String((,.*)|\s*)/

条件:

- >应该只在字符串完全匹配时选择(字符串可能在逗号分隔列表中或只是唯一的字符串) 几个接受的案例是输入:

String, some other, something other
some other, String
String

失败的示例输入:

String test,String new,Stringtest

问题是编码后url长度会因为这个大正则表达式而增加。所以我在想是否有办法让我的正则表达式更好地匹配条件。

1 个答案:

答案 0 :(得分:1)

您可以使用

(^|,\s*)String($|\s*,)

请参阅regex demo

<强>详情

  • (^|,\s*) - 字符串的开头(^)或(|)逗号后跟0 +空格字符
  • String - 文字String
  • ($|\s*,) - 字符串结尾($)或(|)0+空白字符后跟逗号。