寻找perl one-liner什么会找到下一个模式的所有单词:
X(not_X_chrs)X(not_X_chrs)X e.g. cyclic
Run Code Online (Sandbox Code Playgroud)
对于一个角色,它很容易,例如'a'
perl -nle 'print if /^a[^a]+a[^a]+a$/' < /usr/share/dict/web2
Run Code Online (Sandbox Code Playgroud)
但是我想搜索任何一个字符,所以,寻找一个正则表达式来查找所有单词,如:
azalea #repeating a
baobab #repeating b
cyclic #c
Run Code Online (Sandbox Code Playgroud)
等等..
试过这个:
perl -nle 'print if m/^([a-z])[^$1]+$1[^$1]+$1$/i' </usr/share/dict/web2
Run Code Online (Sandbox Code Playgroud)
但不行.
(?:(?!STRING).)
Run Code Online (Sandbox Code Playgroud)
是的
(?:STRING)
Run Code Online (Sandbox Code Playgroud)
如
[^CHAR]
Run Code Online (Sandbox Code Playgroud)
是的
CHAR
Run Code Online (Sandbox Code Playgroud)
所以你可以使用
/
^
(\pL)
(?:
(?:(?!\1).)+
\1
){2}
\z
/sx
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
247 次 |
| 最近记录: |