找回密码
 加入
搜索
查看: 2882|回复: 8

[效率算法] [已解决]求个正则去掉文本中的所有标点符号

  [复制链接]
发表于 2015-12-25 14:09:05 | 显示全部楼层 |阅读模式
本帖最后由 king8462 于 2015-12-26 09:01 编辑

文本如下:
   “”"以下的说法正确的是'‘’'??()(  )

可能包含有全角英文/中文或者半角英文/中文标点。
想去掉所有的标点符号,得到结果:以下的说法正确的是


谢谢!
发表于 2015-12-25 14:22:31 | 显示全部楼层
stringreplace搞定
发表于 2015-12-25 14:23:08 | 显示全部楼层
Local $sSource = '“”"以下的说法正确的是'‘’'??()(  )' & @CRLF
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '[“”"' & "'" & '"'‘’'\??\()()]+', '')
MsgBox(0, '替换结果', $sSRERe)
 楼主| 发表于 2015-12-25 15:25:38 | 显示全部楼层
回复 3# afan


谢谢版主!

能不能删除所有可能的标点符号。如:《<>》 !!   等等
发表于 2015-12-25 15:58:37 | 显示全部楼层
回复 4# king8462


    这个最好自己添加进去…
发表于 2015-12-25 16:51:13 | 显示全部楼层
本帖最后由 haijie1223 于 2015-12-25 16:58 编辑
Dim $sStr = '“”"以下的说法正确的是'‘’'??()(  )《<>》 !!' & @CRLF
$sStr = StringRegExpReplace($sStr, '[^\x{4e00}-\x{9fa5}]+', '')
MsgBox(0, '替换结果', $sStr)
 楼主| 发表于 2015-12-26 09:00:24 | 显示全部楼层
谢谢2位版主!
发表于 2015-12-26 09:50:15 | 显示全部楼层
haijie1223 发表于 2015-12-25 16:51



    这样会把英文字母全干掉了 _ _||
发表于 2015-12-27 10:51:05 | 显示全部楼层
回复 8# afan


    确实如此
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-11 01:06 , Processed in 0.081985 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表