给字符 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
我可以给角色添加一些东西吗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