给字符 class alnum 添加一个特殊符号

add a special symbol to character class alnum

我可以给角色添加一些东西吗class?

就像我们知道的那样

              [:alnum:] 

包含所有字母数字字符!!

所以我想在 class 中添加一个特殊符号 (.) 点!! 我们该怎么做?

我试过了,

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

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

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

[.[:alnum:]]

在 BASH 正则表达式中测试:

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

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

Can i add something to a character class ? - 不,你不能。

话虽如此,字符 类(例如 [:alnum:])经常在括号表达式(例如 [[:alnum:]])中使用,您 可以 在括号表达式中有多个字符 类 and/or 字符列表 and/or 个字符范围,例如:

[[:alnum:].]

或:

[[:alnum:][:space:][:cntrl:]#-&@]

使用正则表达式时,了解以下术语和差异非常重要:

bracket expressions
character classes
character lists
character ranges