Appian平台正则表达式如何移除全角首尾空格?
问题:Appian正则无法移除全角首尾空格,求解决方法
我现有一段用于移除首尾空格的Appian正则代码:
regexreplaceall("^\s+|\s+$", ri!value, "")
但它仅能移除半角空格,测试示例如下:
- 含半角空格的输入:
" he llo "
处理结果:"he llo"→ 正确 - 含全角空格的输入:
" he llo "
处理结果:" he llo "→ 错误
请问在Appian平台中,能同时处理全角和半角空格的正则代码是什么?
解决方案
Appian的正则里\s默认只匹配半角空格(ASCII 32),不包含全角空格(Unicode编码U+3000)。要同时移除首尾的半角和全角空格,修改后的正则代码如下:
regexreplaceall("^[\s\u3000]+|[\s\u3000]+$", ri!value, "")
规则说明
[\s\u3000]表示匹配任意半角空格(\s)或全角空格(\u3000)^[\s\u3000]+匹配字符串开头连续的半角/全角空格[\s\u3000]+$匹配字符串结尾连续的半角/全角空格
验证测试
- 全角空格输入:
" he llo "→ 处理结果:"he llo"(正确) - 半角+全角混合输入:
" he llo "→ 处理结果:"he llo"(正确)
内容的提问来源于stack exchange,提问作者Joshee Joshy
相关产品推荐
相关产品推荐

