免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

標題: [問題] 求助:词语过滤如何用正则表达式 [打印本頁]

作者: 网雨霏霏    時間: 2017-3-3 11:03     標題: 求助:词语过滤如何用正则表达式

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

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

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

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

圖片附件: 傲游截图20170303105841.jpg (2017-3-3 10:59, 124.19 KB) / 下載次數 1589
http://utmall.com/discuz/attachment.php?aid=77223&k=44b624cb14c4c00c6ba20a68e6c9e9ff&t=1732358073&sid=1j61hJ


作者: Yenifer    時間: 2017-3-3 19:29

意思就是

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

那么当有 我 这个字,系统就会自动改成 你 。
作者: 繽紛色彩    時間: 2017-3-3 21:56

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

根據『技巧提示』
你有沒有將字符分隔?
作者: 网雨霏霏    時間: 2017-3-4 20:31

回復 2# Yenifer


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

回復 3# 繽紛色彩


    谢谢回复。字符分隔?啥意思? 你能帮我写一个过滤纯数字回复的正则表达式吗?
作者: 网雨霏霏    時間: 2017-3-4 21:45

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

傲游截图20170304214505.jpg

圖片附件: 傲游截图20170304214505.jpg (2017-3-4 21:45, 134.93 KB) / 下載次數 1661
http://utmall.com/discuz/attachment.php?aid=77226&k=027e4c0e199c848e5e0c244ad8e6c4c5&t=1732358073&sid=1j61hJ


作者: 繽紛色彩    時間: 2017-3-4 22:14

回復 5# 网雨霏霏
違規字符.jpg
用數字嘗試過了
以管理員身份未能嘗試到
也找過會員幫手
也未能成功
看來我還要摸索一下

圖片附件: 違規字符.jpg (2017-3-4 22:12, 150.06 KB) / 下載次數 1616
http://utmall.com/discuz/attachment.php?aid=77227&k=b2db0508dc3e5006b9df15bb7aa74e29&t=1732358073&sid=1j61hJ


作者: 网雨霏霏    時間: 2017-3-4 23:07

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

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

回復 8# 网雨霏霏


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

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

謝謝




歡迎光臨 SCLUB免費論壇申請-使用者論壇 (http://utmall.com/discuz/) Powered by Discuz! 7.2