RegEx检查字符串是否以特定字符开头和结尾

时间:2013-03-26 10:15:42

标签: java regex actionscript-3

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

%ASDF%

"ASDF"

@ASDF@

2 个答案:

答案 0 :(得分:8)

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

(.).*\1

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

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

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

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

答案 1 :(得分:3)

^((%.+%)|(".+")|(@.+@))$
  • ^表示开始行
  • $表示行尾
  • |表示或
  • .表示任何字符
  • +表示重复一次或多次