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

Saj*_*aju 1 java regex actionscript-3

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

%ASDF%

"ASDF"

@ASDF@
Run Code Online (Sandbox Code Playgroud)

Nav*_*d S 7

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

(.).*\1
Run Code Online (Sandbox Code Playgroud)

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

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

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

所以它匹配ABA,#EE# ,EE如果你需要开始和结束字符之间至少有一个字符等,替换*+.