所以我不确定我是否理解这是如何工作的并且想要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(使用前将#替换为@)