我想使用\w正则表达式来允许字母数字,但我不希望下划线_成为它的一部分.由于_包括在内\w.所以我这样编码但不起作用,我的错误是什么?
(/^roger\w{2,3}[0-9a-z]/i)
Run Code Online (Sandbox Code Playgroud)
我期待除AZ或1-2之外的任何字符都被排除
前 -
roger3_2 or roger46_ or roger2_
但
roger54或roger4a或roger455或rogerAAA
没关系
我的数组中有以下字符串@stat:
r> 10.12.44.0/24
r> 10.11.48.0/24
*> 10.15.49.0/24
r> 10.16.53.0/24
r> 10.14.59.0/24
*> 10.18.63.0/24
Run Code Online (Sandbox Code Playgroud)
我要匹配有“ ”的人*>。注意前面有空格*。我尝试使用以下内容,但没有成功。
foreach (@stat) {
if (/^\s\*\>/) {
# do something
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我想从文本文件中删除包含某些单词的多余行。我已经像这样使用grep -v
grep -v 'error|fault|unkownn' input.txt > out.txt
Run Code Online (Sandbox Code Playgroud)
它只用一个词,但不能用多个词。我想念什么吗?