分为两部分问题:
注意:我不指的是匹配空字符串(这很简单,只有""
)。
答案 0 :(得分:7)
如果没有多行模式,结尾通常不会出现在开头之前:
$.^
或者更简单地说,再没有多线模式:
$.
通过外观,你可以做各种矛盾的事情:
(?=a)(?=b)
这会迫使角色同时成为两个不同的东西,这当然是不可能的。
答案 1 :(得分:5)
你可以使用矛盾的lookbehinds,例如
\w(?<!\w)
此处\w
将匹配任何单词字符,并且lookbehind (?<!\w)
将确保最后一个字符不是单词。
答案 2 :(得分:4)
正如您可以使用[\s\S]
匹配任何字符一样,您可以使用[^\s\S]
(或[^\w\W]
等)匹配任何字符。