有一个输入
aaadds bbbbb/bbbbb asdfdasf cccccccccc \n
fffffff
获取cccccccccc
和的正确正则表达式是什么fffffff
的正确正则表达式是什么?
[.]+
除了方括号内的点是文字而且不能简单地反斜杠之外,它应该是类似的。
UPD:这也适用于 aaadds bbbbb/bbbbb asdfdasf cccccccccc \ns """"" fffffff 将 c 和 """"" 添加到结果中。感谢arshajii的正确答案
有一个输入
aaadds bbbbb/bbbbb asdfdasf cccccccccc \n
fffffff
获取cccccccccc
和的正确正则表达式是什么fffffff
的正确正则表达式是什么?
[.]+
除了方括号内的点是文字而且不能简单地反斜杠之外,它应该是类似的。
UPD:这也适用于 aaadds bbbbb/bbbbb asdfdasf cccccccccc \ns """"" fffffff 将 c 和 """"" 添加到结果中。感谢arshajii的正确答案
您可以尝试以下方法:
(?<=\s|^)(\w)\1*(?=\s|$)
\w+
(或.+
)之类的问题是\w
不需要始终是同一个字符;该正则表达式仅表示多个单词字符之一,而不是一个或多个相同单词字符。
相反,我们可以利用捕获组。我们捕获\w
with(\w)
并引用它的值 with :\1
即(\w)\1*
确实意味着一个或多个相同的单词字符。
您只想重复包含仅包含相同字母的单词?
/\b(\w)\1+\b/
即:\b
字边界;(\w)
一字字;\1+
捕获的单词字符至少1次;\b
另一个词边界。