我正在使用dxl,我有两个字符串,其中字符串a是新行分隔的ID集合,字符串b是我在字符串a中查找的特定ID。
坏情况:
字符串a =“ID12 \ nID2 \ nID3”
string b =“ID1”
匹配(b,a)在这种情况下将错误地返回true,因为我没有确切的“ID1”id。什么是正确的正则表达式DXL将支持这样的坏情况,它返回false?
答案 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的有效控制字符。