regex - 向字符类alnum添加特殊符号

标签 regex shell awk special-characters

我可以向角色类添加一些内容吗?

就像我们知道的

              [:alnum:] 

包含所有字母数字字符!

所以我想在类中添加一个特殊的符号(.)点! 我们怎样才能做到呢?

我试过了,

       class='\.*[:alnum:]'
       newclass="[$class]"

将类 alnum 和点存储到变量字符串 newclass 中,然后在 awk 中使用 $newclass 但没有运气

最佳答案

您可以包含任何字符,例如:

[.[:alnum:]]

在 BASH 正则表达式中测试:

[[ 'abc.123' =~ ^[.[:alnum:]]+$ ]] && echo "ok" || echo "no"
ok

[[ 'abc.123' =~ ^[[:alnum:]]+$ ]] && echo "ok" || echo "no"
no

关于regex - 向字符类alnum添加特殊符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38506698/

相关文章:

java - java用正则表达式匹配字符串数组内容

linux - 从制表符分隔的文件中提取最后一列

regex - gawk - 提取文本并将其放在同一行

linux - 从压缩文件中快速 grep 多个值

javascript - PHP正则表达式从JS函数中提取经纬度

Java 正则表达式将 ngram 保留在方括号中

javascript - 使用 JavaScript RegExp 检测省略号问题

macos - 指向脚本的 Shebang(也有 shebang)被有效忽略

linux - 我收到错误语法错误:”(“意外”

bash - 如何在 bash stdout 中将多行转换为一行?