![正则表达式无法匹配 Notepad++ 中的 UTF-8 字符](https://linux22.com/image/1632615/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%97%A0%E6%B3%95%E5%8C%B9%E9%85%8D%20Notepad%2B%2B%20%E4%B8%AD%E7%9A%84%20UTF-8%20%E5%AD%97%E7%AC%A6.png)
假设 Notepad++ 中的 UTF-8 文本如下:
答案1
事实证明,NP++ 在基本多语言平面 (BMP) 之外搜索代码点在\x{10000}
和\x{10FFFF}
之间(大于\x{FFFF}
)的 Unicode 字符时会遇到问题。
一种解决方法是使用代理对。
显然这是 Boost Regex 的一个限制。
来源:https://community.notepad-plus-plus.org/topic/19990/regexp-fails-to-match-utf-8-characters/