REGEX找到单词的完全匹配(不存在其他单词)

时间:2018-02-02 08:01:16

标签: regex abap

我需要正则表达式中的逻辑AND。

类似

真实和实质(或简称潜艇)

仅同意以下字符串(按任何顺序)

真实物质

但不是

Real Substance External

真实物质组

我需要在SAP ABAP中使用REGEX。 请帮忙。

2 个答案:

答案 0 :(得分:2)

亚历山大的答案假设ABAP中的正则表达式接受修饰符*?和??但他们没有,所以只需使用*和?相反,如下:

^(?:real\s*subs(?:tance)?|subs(?:tance)?\s*real)$

答案 1 :(得分:1)

更新为"潜艇"

天真的方法是:

^(?:real\s*?subs(?:tance)??|subs(?:tance)??\s*?real)$

在此处试试:https://regex101.com/r/7RznVy/3

不知道你的工具是否允许标记;使用"我"使案例不敏感。

我建议你阅读经典:Mastering Regular Expressions by Jeffrey Friedl