我需要一个正则表达式来检查字符串是否以特殊字符开始和结束,如 -
%ASDF%
"ASDF"
@ASDF@
答案 0 :(得分:8)
以下正则表达式匹配以相同字符开头和结尾的字符串:
(.).*\1
.
代表任何字符,封闭用于标记捕获组,以便可以对其进行反向引用。
.*
匹配零个或多个字符。
\1
反向引用第一个捕获组(即第一个字符)
所以它匹配 aba , #ee#, ee 等。如果您在开始和结束字符之间至少需要一个字符,请替换*
与+
。
答案 1 :(得分:3)
^((%.+%)|(".+")|(@.+@))$
^
表示开始行$
表示行尾|
表示或.
表示任何字符+
表示重复一次或多次