Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Bash字符串删除特定字符_Php_Regex_Bash_Replace - Fatal编程技术网

Php Bash字符串删除特定字符

Php Bash字符串删除特定字符,php,regex,bash,replace,Php,Regex,Bash,Replace,我几乎已经完成了bash的使用,但我需要做的最后一件事是在bash中对字符串执行regex替换。我这里有PHP等价物 preg_replace("/[^a-z0-9\.]/", '',$theme_name); 我需要在bash中执行完全相同的操作,即用零替换所有非字母数字字符或点(.)。提前谢谢 尝试以下操作: echo "some string" | tr -d -c ".[:alnum:]" tr翻译字符串中的字符 -d删除而不是翻译 -c表示补码 [:alnum:][/code>表

我几乎已经完成了bash的使用,但我需要做的最后一件事是在bash中对字符串执行regex替换。我这里有PHP等价物

preg_replace("/[^a-z0-9\.]/", '',$theme_name);
我需要在bash中执行完全相同的操作,即用零替换所有非字母数字字符或点(.)。提前谢谢

尝试以下操作:

echo "some string" | tr -d -c ".[:alnum:]"
  • tr
    翻译字符串中的字符
  • -d
    删除而不是翻译
  • -c
    表示补码
  • [:alnum:][/code>表示“字母数字”
试试这个

echo“hello world”| sed-e的//[reg_ex]//g'

如何使字符串等于该值?请使用backtics:
newstr='echo“…”|tr…“
(但用backticks替换
)。