嗨,我想知道是否有一个正则表达式可以执行以下操作:
从以下字符串中选择所有子字符串:
&开始& (n >= 0)之后有n个字符那些子子不是
&'<>或"例如,给定字符串
'Stewie & Brian &partners in crime;'是否有只返回子字符串&partners的正则表达式?
我的直觉说不,因为我需要一个上下文无关的语法,但我如何证明这一点?有用抽水引理检验它的正则表达式吗?
或者是一个正则表达式的存在,而我的直觉是错误的?
谢谢
发布于 2016-01-08 16:46:59
当然:
&(?!(amp|apos|lt|gt);)\S{4,}对于n=4
见现场演示。
这里的关键是否定的前瞻性(?!(amp|apos|lt|gt);),它断言(不消耗输入)后面的输入与(amp|apos|lt|gt);不匹配
https://stackoverflow.com/questions/34681798
复制相似问题