2

我需要一个正则表达式来检查字符串是否以特殊字符开头和结尾 -

%ASDF%

"ASDF"

@ASDF@
4

2 回答 2

8

以下正则表达式匹配以相同字符开头和结尾的字符串:

(.).*\1

.代表任何字符,封闭用于标记捕获组,以便可以对其进行反向引用。

.*匹配零个或多个字符。

\1反向引用第一个捕获组(即第一个字符)

所以它匹配aba#ee#ee等。如果您需要在开始和结束字符之间至少有一个字符,请将 替换*+

于 2013-03-26T10:50:08.107 回答
3
^((%.+%)|(".+")|(@.+@))$
  • ^表示行的开始
  • $表示行尾
  • |意味着或
  • .表示任何字符
  • +表示重复 1 次或多次
于 2013-03-26T10:21:25.827 回答