【发布时间】:2011-02-01 19:34:50
【问题描述】:
我有一段文本(部分是法语部分是英语),其中多次包含欧洲风格的加元符号 ($C)。当我尝试使用传统或 unicode 字符的正则表达式时,符号已从文本中删除并且无法匹配。我使用了一个惰性正则表达式,因此如果它没有找到预期的符号,它仍然可以工作。
此外,文本位于 xml utf-8 文档中,并从 Web 界面(内部制作)显示。
【问题讨论】:
-
为什么不显示您尝试过的代码和一些示例文本?
-
确定文本: 总票价:256,00 $C 税费:221,42 $C 机票总价:477,42 $C 渥太华(麦克唐纳-卡地亚国际机场)到多伦多(YYZ) 2011 年 3 月 8 日下午 1:30 - 下午 2:32
-
正则表达式:
-
小改动:$pattern = '/总计:((\D|\P{N})+?\s?)?(?:'.$cost.')\s?( (\D|\P{N})+?\s?)?/';