最新消息:

分解editplus正则表达式删除代码中的链接

编程 eben 778浏览

如果想要清空例如id=”check_4575″  id=”check_4571″  id=”check_7575″  这样的代码怎么弄?

editplus替换中勾选使用正则表达式:id=”check_[0-9][0-9][0-9][0-9]”

当然我们还可以再优化一下:id=”check_[0-9]*[0-9]”

同理怎么是用正则表达式删除name=”itemid[]” value=”5797″ onclick=”sell_tip(this, 5797);”

editplus替换中勾选使用正则表达式:

name="itemid[]" value="[0-9][0-9][0-9][0-9]" onclick="sell_tip(this, [0-9][0-9][0-9][0-9]);"

 

一次不行,可能是需要处理空格,可以分两次,如果非要一次,就要学习下怎么处理空格

经过测试,不是空格的问题是name=”itemid[]”中的[]与正则表达式冲突,需要进行一定的处理

name=”itemid..”可以处理

然后我们继续测试

name="itemid.." value="[0-9][0-9][0-9][0-9]" onclick="sell_tip(this, [0-9][0-9][0-9][0-9]);"

 

还是无法成功,这个时候我们需要逐一测试

value=”[0-9][0-9][0-9][0-9]”以及onclick=”sell_tip(this, [0-9][0-9][0-9][0-9]);”可行性

经过测试onclick=”sell_tip(this, [0-9][0-9][0-9][0-9]);”不可行,我们修改一下看看

这个时候我们查看政策表达式说明

()        影响表达式匹配的顺序,并且用作表达式的分组标记.

\        转义字符. 如果你要使用 “\” 本身, 则应该使用 “\\”.

Editplus“替换”中的正则表达式使用

根据情况,我们修改成以下样子

onclick=”sell_tip\(this, [0-9]*[0-9]\);”

测试成功,经过上面两步,已经理解了\的用法,就是避免需要替换的字符与正则表达式变量字符冲突

所以我们最终的表达式如下

name="itemid\[\]" value="[0-9]*[0-9]" onclick="sell_tip\(this, [0-9]*[0-9]\);"

 

 

转载请注明:落伍老站长 » 分解editplus正则表达式删除代码中的链接