我在過濾一些消息的JavaScript,我需要選擇最後一個括號值(包括括號[
和]
),並與:
更換。正則表達式:僅匹配最後括號
舉個例子:
[World] [anything] [any] steamName
[characterName]:message
想改變:
[World] [anything] [any] steamName: message
這[characterName]:
是我想通過一個:
我被reclaced什麼我嘗試了以下正則表達式:
這個名稱中間沒有空格。
\[(\S*?)\]:
(link to regexr.com)
這其中只有當只有一個[squareBracket]有它面前的空間,你可以在鏈接看的作品。
\[(.*?)\]:
(link to regexr.com)
我需要像在任何情況下工作兩者之間的混合。
我希望你能爲我提供我與鏈接尋找正則表達式來regexr.com 與下列情況下(匹配叫板)證明它的工作原理:
Hi!I'm a Player!1
[您好我! 「M播放機使用1]:message
[VIP] [Admin] Hi!I'm admin
[嗨,我是管理員]:message
[VIP] Player
[播放]:message
[VIP] [any] Player
[(#@#播放器123!)]:some message
[VIP] [any] 3number2
[121223]:message
[Area] [bla] [bla] anyth1ng
[[[[[[((東西#]]]:message message message
我認爲重要的是要添加一個冒號前面的方括號:[this]:
,這正是我希望它匹配替換的地方。
我希望我已經清楚了。隨意問任何問題。
你最後一種情況:將打開/關閉括號總是被耦合在一起,或者也可以是瘋狂的混合。如果後者,如何確定,究竟屬於什麼內部和外部什麼? –
是否最後一個'[]'後面總是跟着':'? (如果這麼看@馬斯洛的答案) – BrunoLM
爲什麼是負面的?我想我的問題不清楚嗎?希望我應該改進它? –