我在 iPhone 上通过 RegKit 使用正则表达式 lib icucore 来替换大字符串中的模式。
我正在寻找的模式看起来像这样
| hello world (P1)|
我将此模式与以下正则表达式匹配
\|((\w*|.| )+)\((\w\d+)\)\|
当找到匹配项时,这会将输入字符串转换为 3 组,其中第 1 组(字符串)和第 3 组(括号中的字符串)是我感兴趣的。
我正在将这些格式化的字符串转换为 html 链接,以便将上面的内容转换为
<a href="P1">Hello world </a>
我的问题是第三组中的尾随空格。当链接突出显示并加下划线时,会导致该行超出打印的字符。
虽然我知道我可以提取所有匹配项并手动处理它们,但使用 icu lib 的搜索和替换功能是一个更清洁的解决方案,因此我宁愿不这样做。
非常感谢一如既往