免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
返回列表 發帖

[問題] 求助:词语过滤如何用正则表达式

本帖最後由 网雨霏霏 於 2017-3-3 11:05 編輯

这是后台内,设置页面内的系统提示:
傲游截图20170303105841.jpg
2017-3-3 10:59


如"/1\d{10}([^\d]+|$)/"替换为"手机(1)"。
这句话,我看不懂,啥意思

我想实现的效果是,如果发帖的时候,是纯数字的话,就被要求返回修改
这是我搜索得到的表达式写法:
^(?!\d*$)
但是根本无效
不知道如何设置?
默默的看

意思就是

例如  不良词语是   我       替换为   你

那么当有 我 这个字,系统就会自动改成 你 。
1

評分人數

  • bossll

TOP

替換前的內容可以使用限定符 {x} 以限定相鄰兩字符間可忽略的文字,x 是忽略字符的個數。如 "a{1}s{2}s"(不含引號) 可以過濾 "ass" 也可過濾 "axsxs" 和 "axsxxs" 等等。
如需禁止發佈包含某個詞語的文字,而不是替換過濾,請將其對應的替換內容設置為{BANNED}即可;如需當用戶發佈包含某個詞語的文字時,自動標記為需要人工審核,而不直接顯示或替換過濾,請將其對應的替換內容設置為{MOD}即可。

根據『技巧提示』
你有沒有將字符分隔?

TOP

回復 2# Yenifer


    嗯,谢谢,这个。。。其实我是知道的。
请问你知道 /1\d{10}([^\d]+|$)/ 匹配的是哪些情况吗? 就是说,用户输入什么的时候 会被替换为例子中说的 手机(1)

TOP

回復 3# 繽紛色彩


    谢谢回复。字符分隔?啥意思? 你能帮我写一个过滤纯数字回复的正则表达式吗?

TOP

经过测试,貌似压根不支持正则表达式功能
因为超简单的一个
/\d/
都无效

傲游截图20170304214505.jpg
2017-3-4 21:45
默默的看

TOP

回復 5# 网雨霏霏
違規字符.jpg
2017-3-4 22:12

用數字嘗試過了
以管理員身份未能嘗試到
也找過會員幫手
也未能成功
看來我還要摸索一下

TOP

回復 7# 繽紛色彩
多谢
另外,按照系统的提示,如果需要使用正则表达式模式,必须用
/和/
这两个符号,将正则表达式的代码限定起来
这是我的理解,结果写出来的最简单的正则表达式都无效,难道是我理解有误?

TOP

本帖最後由 bossll 於 2017-3-7 16:12 編輯

回復 8# 网雨霏霏


    妳好。
會員建議妳,請參考此教學
若該問題解決,請在此回應以解決?

[url= http://faq.comsenz.com/userguide/discuz/censor.html]词语过滤[/url]

謝謝

TOP

返回列表