Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 匹配不后跟登录的字寄存器_Ruby_Regex - Fatal编程技术网

Ruby 匹配不后跟登录的字寄存器

Ruby 匹配不后跟登录的字寄存器,ruby,regex,Ruby,Regex,我正在尝试生成一个与此字符串中包含单词“login”的单词“register”不匹配的正则表达式 "active active">Log in / Register</a> "active active">Register / log in</a> “活动”>登录/注册 “活动”>注册/登录 但它将与此相匹配 "active active">Register</a> "active active">siteRegister<

我正在尝试生成一个与此字符串中包含单词“login”的单词“register”不匹配的正则表达式

"active active">Log in / Register</a>

"active active">Register / log in</a>
“活动”>登录/注册
“活动”>注册/登录
但它将与此相匹配

"active active">Register</a>

"active active">siteRegister</a>
“活动”>寄存器
“活动”>站点注册

制作正则表达式是可能的。只需尝试近3个小时。如果您能提供帮助,我将不胜感激。

尽管我认为将正则表达式用于这类事情是个坏主意,但您应该尝试:

"active active">\w*Register\w*<\/a>
“active-active”>\w*寄存器\w*

根据一位智者的说法,一旦一个人遇到问题,他会想“嘿,我会用正则表达式解决这个问题!”。现在那个人有两个问题了。@Fabricio Matté真的吗?现在开发人员对这些无用的正则表达式的抨击是怎么回事?它们是特定工作的特定工具,并不难理解。你可以用上面的语句,用几乎任何其他专门的解决方案来替换“regex”,并且有一点道理…@MichaelKohl肯定正则表达式可以用于OP的目标,但是它们真的有必要吗?Ruby没有其他更有效的字符串解析方法吗?为什么要对没有交替、重复或任何需要正则表达式的东西使用正则表达式?当然,如果你想使用正则表达式,将来维护它们将是开发人员的问题。用正则表达式删除html是个坏主意吗?谢谢,伙计..它很管用。。。对于这种情况…这就是我要问的..哈哈。但是用正则表达式刮去html是个坏主意..我只是对正则表达式这个东西不熟悉