SCLUB免費論壇申請-使用者論壇's Archiver

网雨霏霏 發表於 2017-3-3 11:03

求助:词语过滤如何用正则表达式

[i=s] 本帖最後由 网雨霏霏 於 2017-3-3 11:05 編輯 [/i]

这是后台内,设置页面内的系统提示:
[attach]77223[/attach]

[color=#ff0ff]如"/1\d{10}([^\d]+|$)/"替换为"手机(1)"。[/color]
这句话,我看不懂,啥意思[hr]
我想实现的效果是,如果发帖的时候,是纯数字的话,就被要求返回修改
这是我搜索得到的表达式写法:
[size=4][color=#ff00ff]^(?!\d*$)[/color][/size]
[color=#333333]但是根本无效[/color]
[color=#333333]不知道如何设置?[/color]

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

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280241&ptid=33334]2#[/url] [i]Yenifer[/i] [/b]


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

网雨霏霏 發表於 2017-3-4 20:32

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280248&ptid=33334]3#[/url] [i]繽紛色彩[/i] [/b]


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

网雨霏霏 發表於 2017-3-4 21:45

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

[attach]77226[/attach]

繽紛色彩 發表於 2017-3-4 22:14

[b]回復 [url=http://joinbbs.net/discuz/redirect.php?goto=findpost&pid=280260&ptid=33334]5#[/url] [i]网雨霏霏[/i] [/b]
[attach]77227[/attach]
用數字嘗試過了
以管理員身份未能嘗試到
也找過會員幫手
也未能成功
看來我還要摸索一下

网雨霏霏 發表於 2017-3-4 23:07

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280270&ptid=33334]7#[/url] [i]繽紛色彩[/i] [/b]
多谢
另外,按照系统的提示,如果需要使用正则表达式模式,必须用
/和/
这两个符号,将正则表达式的代码限定起来
这是我的理解,结果写出来的最简单的正则表达式都无效,难道是我理解有误?

bossll 發表於 2017-3-7 15:55

[i=s] 本帖最後由 bossll 於 2017-3-7 16:12 編輯 [/i]

[b]回復 [url=http://www.sclub.com.tw/discuz/redirect.php?goto=findpost&pid=280271&ptid=33334]8#[/url] [i]网雨霏霏[/i] [/b]


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

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

謝謝

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.