我刚刚问了一个关于使用正则表达式允许数字介于-90.0和+90.0之间的问题.我得到了一些关于如何实现正则表达式的答案,但大多数答案还提到,如果不使用正则表达式或使用正则表达式会更好地处理它会有点过分.那么如何决定何时使用正则表达式以及何时不使用正则表达式.是否有可以遵循的检查清单?
我有一个正则表达式用%替换所有特殊字符(用LIKE进行数据库搜索).它看起来像这样:
$string =~ s/[^ a-zA-Z0-9]/%/g;
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何更改该表达式以替换字符串中第一个所有所需的特殊字符EXCEPT.所以如果我的字符串看起来像
"&Hi I'm smart(yeah right...)"
Run Code Online (Sandbox Code Playgroud)
这将是
"&Hi I%m smart%yeah right%%%%"
Run Code Online (Sandbox Code Playgroud)
(现在第一个'&'也被替换).
任何人都可以帮忙吗?