我在想出正确的正则表达式来匹配字符串时遇到了麻烦。
我有这个字符串
asdasa asdas asdhhgfh dfgdfdasa ttte aa1 asasda aa2
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用正则表达式,但无法提供正确的正则表达式来匹配 3 个字符长的字符串。
目前正在尝试调整这个 - ^.{2}$ 但没有得到预期的结果,得到缺少分隔符“^”的错误。
我也试过在线正则表达式编辑器,仍然没有帮助。
你能帮我吗 ?
像这样的东西。您的字符串在第二次捕获中
(^|\s)+(.{3})($|\s)+
Run Code Online (Sandbox Code Playgroud)
解释
/(^| )(.{3})($| )/g
第一抓拍组 Capturing group (^|\s)+
量词:+一次和无限次之间,尽可能多次,按需回馈[贪婪]
第一种选择: ^
^ 在字符串的开头断言位置第二种选择: \s
\s 匹配任何空白字符 [\r\n\t\f ]2 捕捉组 (.{3})
.{3} 匹配任何字符(换行符除外)
量词:{3}正好3倍
第三个捕获组 ($| )+
量词:+一次和无限次之间,尽可能多次,按需回馈[贪婪]
第一种选择: $
$ 在字符串末尾断言位置
第二种选择: \s
\s 匹配任何空白字符 [\r\n\t\f ]g修饰符:全局。所有比赛(不要在第一场比赛中返回)