正则表达式,查找字符串包含但不以

agm*_*eod 3 ruby regex

我正在解析一个文本文件,遍历每一行,而我在查找正则表达式时遇到了麻烦.此解析的一部分涉及更改出现,例如:

É toé

我尝试过以下正则表达式,但它不会返回任何内容:

/^(?!&)(É)/
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Tim*_*ker 5

所以你想É只匹配它不在行的开头?

使用

/(?<=.)&Eacute;/
Run Code Online (Sandbox Code Playgroud)

(假设Ruby 1.9因为1.8不支持lookbehind)

基本原理:.匹配除换行符之外的任何字符.因此,如果后观断言匹配,我们就不在行的开头.