我正在尝试使用.net正则表达式来标识XML数据中的字符串,这些字符串在最后一个标记之前不包含句号。我对正则表达式没有太多经验。我不确定我需要更改什么以及为什么要获得想要的结果。
数据中每行的末尾都有换行符和回车符。
模式用于XML。
优质XML数据示例:
const int Nsides;
错误的XML数据示例-regexp应该匹配-最后一个<randlist prefix="unorder">
<item>abc</item>
<item>abc</item>
<item>abc.</item>
</randlist>
前没有句号:
</item>
我尝试的Reg exp模式在不良XML数据中不起作用(未经良好XML数据测试):
<randlist prefix="unorder">
<item>abc</item>
<item>abc</item>
<item>abc</item>
</randlist>
使用http://regexstorm.net/tester的结果:
^<randlist \w*=[\S\s]*\.*[^.]<\/item>[\n]*<\/randlist>$
使用https://regex101.com/的结果:
0 matches
此问题与以下imo不同,原因是字符串条件已完全停止和开始:
Regex for string not ending with given suffix
3的解释:
0 matches