用于字母数字和国际字符的Regex帮助

用于字母数字和国际字符的Regex帮助,regex,Regex,我只想允许 数字 信件 空间 国际信件 还有什么我想删除的吗 我用的是Coldfusion。我真的没怎么试过,因为我以前从未真正使用过正则表达式。我正在尝试删除“坏”字符 以下是我目前正在做的事情: <cfset theText = "Baum -$&*( 5 Steine hoch groß 3 Stück grün****"> <cfset test1 = rereplace(theText, '[\p{L}0-9 ]', ' ', 'all')> &l

我只想允许

  • 数字
  • 信件
  • 空间
  • 国际信件
还有什么我想删除的吗

我用的是Coldfusion。我真的没怎么试过,因为我以前从未真正使用过正则表达式。我正在尝试删除“坏”字符

以下是我目前正在做的事情:

<cfset theText = "Baum -$&*( 5 Steine hoch groß 3 Stück grün****">

<cfset test1 = rereplace(theText, '[\p{L}0-9 ]', ' ', 'all')>
<cfset test2 = rereplace(theText, '[^\p{L}0-9 ]', ' ', 'all')>
最后,我做了这件事,它似乎给了我我所需要的

<cfset finalFile = varData.replaceAll('[^\p{L}0-9-.: ]',' ') />

您的问题有点模糊,但这个正则表达式听起来可能符合您的描述

[^\p{L}0-9 ]
您不指定语言或风格,因此假设支持
\p{L}
,只需将与此模式匹配的任何内容替换为空字符串
“”


小演示:

您所说的国际字母是什么意思?您使用的是什么regex工具/语言?到目前为止您尝试了什么?一点努力的示范会很好。我已经添加了更多的细节,谢谢。如果不够详细,我很抱歉。我用的是coldfusion。我想在标题中找到疯狂的角色,并删除它们,只允许那些我列出的。基本上我是这样做的:更新你的问题,而不是在评论中发布细节。
[^\p{L}0-9 ]