regex - 在sed中,如何表示 "alphanumeric or _ or -"

标签 regex linux bash shell sed

尝试过

[a-zA-Z0-9-_]
[a-zA-Z0-0\-\_]
[[[:alnum:]]-_]
...

用正则表达式表示的正确方法是什么?

似乎 [a-zA-Z0-9-] 适用于字母数字或破折号。但是当我添加另一个下划线时,它会中断。

最佳答案

这将是这个字符类:

[[:alnum:]_-]

这意味着允许其中之一:

1. Alpha numeric
1. Underscore
1. Hyphen

将连字符保留在字符类的第一个或最后一个位置以避免转义很重要。

关于regex - 在sed中,如何表示 "alphanumeric or _ or -",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23120346/

相关文章:

java - Java如何判断字符串中是否存在特殊字符

regex - 使用 Regex golang 查找所有字符串匹配项

Python:MySQLdb 在 Linux 上运行良好,而不是在 Windows 上

linux - nohup 命令在 Chef 资源中不起作用

bash shell脚本找到几个文件的最接近的父目录

bash - CSV 复制/复制第一行到表格

bash - 如何从文件加载 bash 命令历史

python - 非连字词的正则表达式匹配

java - 如何在Java中使用正则表达式分割特殊字符

php - cURL 和 PHP 问题