理解正则表达式 if then 语句

2024-02-26

所以我不确定我是否理解这是如何工作的并且想要a simple explanation to how they work是全部。我可能还差得很远。A pure regex solution is required, and I don't know if this is possible。如果是的话,解决方案也很棒,但是朝正确的方向推进将有利于我的学习过程^_^

这就是我的想法if/then/else我的正则表达式引擎中内置的选项已格式化:

?(condition)if regex|else regex

我希望它仅当该字符串存在于 javascript 的某个部分时才从非常特定的位置捕获该字符串。因为这就是我在进行了大量研究后认为它的工作原理,所以我尝试了此代码的一些变体,但它们最终都像这样。

((?^view_large$)Tables-137(.*?)search.htm)

Also of relevance: I'm using an java based app that has regex searches which pull the data I need so I cannot write an if statement in java which would be my preferred method.不得不这样做很痛苦,但目前我别无选择。我非常努力地让他们允许java代码功能而不是纯正则表达式以获得更通用的选项。

总结一下,is there even a if/then option in regex and if so how is it formatted for what I'm trying to accomplish?

编辑:我想要作为“if条件”的字符串是这样的:ifview_large字符串存在且不为空,然后捕获确切的字符串500/这是在我使用的 catch all 组中捕获的:(.*?)


Java 正则表达式中没有条件,但您可以通过编写两个包含互斥的表达式来模拟它们后视结构 http://www.regular-expressions.info/lookaround.html, 像这样:

((?<=if )then)|((?<!if )end)

当该表达式前面有一个时,它将匹配“then”"if ";它将匹配"end"几时not前面有一个"if "

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解正则表达式 if then 语句 的相关文章

随机推荐