【发布时间】:2012-10-02 21:53:12
【问题描述】:
所以我不确定我是否理解它是如何工作的并且想要
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 条件”的字符串是这样的:如果view_large 字符串存在且不为空,则捕获在全部捕获组中捕获的确切字符串500/我用过:(.*?)
【问题讨论】:
-
您能否举例说明您要搜索的内容以及必须匹配和返回的内容?前瞻和后瞻不起作用是否有某些原因?
-
您能否举例说明输入 - 以及“正则表达式”这些输入的期望结果?
-
完成了。我总是漏掉事故信息:(