我正在尝试匹配缺少结束单引号的文本中的句子(我使用的是 PHP)。对此的简单解决方案是:
~'[^']*$~
但这并不能处理撇号。
例如,在这些句子中
'This is incomplete
'This isn't incomplete.'
I said 'this is incomplete.
I said 'this isn't incomplete but I was wrong.
我想匹配除第二个之外的所有其他人,第二个没有遗漏其结束语。
我曾尝试使用否定前瞻来排除正确的闭合引号(例如,后面跟有空格、句点(或其他句尾标点符号)或行尾的位置,但我无法正确理解。
(要忽略的撇号情况是撇号后面跟有 s、l、r、d 或 v 的任何情况——让我们忽略复数所有格后面可以跟一个空格的事实,因为这会让事情变得太困难。)
精慕HU
青春有我