【发布时间】:2011-09-26 18:56:04
【问题描述】:
我正在寻找一个 ColdFusion 或 Java 正则表达式(用于替换函数),它只匹配数字 [0-9]、字母 [az],但不包含 ASCII 葡萄牙语 字母(unicode latin,如ç 和ã)。
有些是这样的:
str = reReplaceNoCase(str, "match none number/letter but keep unicode latin chars", "", "ALL");
Input string: "informação 123 ?:#$%"Desired outcome: "informação 123"
我知道我可以将字母和数字与[a-z][0-9] 匹配,但这不匹配诸如ç 和ã 之类的字母。
【问题讨论】:
-
您是要替换所有不是 a-z 的字符,还是只替换这两个字符?如果你想替换所有的东西,我认为你最好把你想要保留的东西从你的字符串中拉出来并建立一个新的。
-
@Limey,我编辑了我的问题以显示预期的结果。我希望只保留 [a-z][0-9] 和葡萄牙语字符,我知道它们是拉丁 Unicode。
标签: java regex coldfusion