使用正则表达式从字符串中除去[a-zA-Z0-9-]以外的所有内容

0 php regex seo url-rewriting preg-replace

我在这些论坛上搜索过,似乎每个人的问题都略有不同.

我有以下字符串To-Wage-a-64-Bit-Coup!,我想删除任何不是字母,数字或连字符[a-zA-Z0-9]使用preg_replace().最终结果是将删除感叹号.

我不知道所有需要删除的角色,但我知道需要留下什么.这是为了生成一个seo友好的URL.不确定是否需要消极或积极的前瞻,或者使用其他类似的东西preg_match()来达到我的目的.

Nie*_*sol 7

preg_replace("([^a-zA-Z0-9-])","",$subject);
Run Code Online (Sandbox Code Playgroud)

^在a 的开头放一个[...]否定它的效果.