加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 理解regex if then语句

发布时间:2020-12-15 04:58:55 所属栏目:Java 来源:网络整理
导读:所以我不确定我是否理解这是如何运作的 对它们如何工作的简单解释就是全部.我可能已经离开了.需要纯正的正则表达式解决方案,我不知道这是否可行.如果是的话,解决方案也会很棒,但是朝着正确的方向推进会对我的学习过程有益^ _ ^ 这就是我认为我的正则表达式引
所以我不确定我是否理解这是如何运作的
对它们如何工作的简单解释就是全部.我可能已经离开了.需要纯正的正则表达式解决方案,我不知道这是否可行.如果是的话,解决方案也会很棒,但是朝着正确的方向推进会对我的学习过程有益^ _ ^

这就是我认为我的正则表达式引擎中构建的if / then / else选项的格式:

?(condition)if regex|else regex

我希望它只在此字符串存在于javascript的某个部分时才从特定位置捕获字符串.因为这是我认为在经过大量研究之后的工作方式,我尝试了这些代码的一些变体,但它们都结束了这样的事情.

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

同样相关:我正在使用一个基于java的应用程序,它具有正则表达式搜索,可以提取我需要的数据,因此我无法在java中编写if语句,这将是我的首选方法.不得不这样做是一件痛苦的事,但此刻我别无选择.我正在努力让他们允许java代码功能而不是纯正则表达式以获得更多功能的选项.

总而言之,在regex中是否还有if / then选项,如果是这样,它是如何格式化我想要完成的?

编辑:我想成为“if条件”的字符串是这样的:如果view_large字符串存在且不为null,则捕获在我使用的catch all组中捕获的确切字符串500 /(.*?)

解决方法

Java regexp中没有条件,但您可以通过编写包含互斥的 look-behind constructs的两个表达式来模拟它们,如下所示:

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

当前面带有“if”时,该表达式将匹配“then”;如果没有“if”,它将匹配“end”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读