DXL - 仅匹配整个单词的匹配()的正则表达式

时间:2018-03-13 23:15:32

标签: regex ibm-doors

我正在使用dxl,我有两个字符串,其中字符串a是新行分隔的ID集合,字符串b是我在字符串a中查找的特定ID。

坏情况:

字符串a =“ID12 \ nID2 \ nID3”

string b =“ID1”

匹配(b,a)在这种情况下将错误地返回true,因为我没有确切的“ID1”id。什么是正确的正则表达式DXL将支持这样的坏情况,它返回false?

2 个答案:

答案 0 :(得分:1)

使用开始和结束锚点:

ffmpeg -i INPUT.mp4 -movflags faststart -c copy OUTPUT.mp4

这些锚点与\AID1\Z ^不同,当使用$标志时,它们也会匹配的开头和结尾。

答案 1 :(得分:1)

string a = "ID12\nID2\nID3"

string b = "^ID1$"

print matches(b,a)

以上将正确返回false - 对于您的具体示例,您需要声明ID1是从行的开始(^)到结束($)的完整字符串。

DXL正则表达式中没有MULTILINE标志; \ A和\ Z不是DXL的有效控制字符。

相关问题