如果想要清空例如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]);”不可行,我们修改一下看看
这个时候我们查看政策表达式说明
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 “\” 本身, 则应该使用 “\\”.
根据情况,我们修改成以下样子
onclick=”sell_tip\(this, [0-9]*[0-9]\);”
测试成功,经过上面两步,已经理解了\的用法,就是避免需要替换的字符与正则表达式变量字符冲突
所以我们最终的表达式如下
name="itemid\[\]" value="[0-9]*[0-9]" onclick="sell_tip\(this, [0-9]*[0-9]\);"
转载请注明:落伍老站长 » 分解editplus正则表达式删除代码中的链接