我需要创建一个正则表达式来检测与 Java 和 Php 的以下格式匹配的字符串:
[@用户名:4]
其中'username'可以是任何文本,'4'可以是任何整数。我尝试自己创建一个,但我对正则表达式的世界很陌生,并且无法这样做。这是我最远的距离:
([[]+[@]+[A-Za-z0-9])\w+
任何帮助都会很棒。谢谢!
最佳答案
用户名中是否含有 : ?如果不使用以下内容
\[@([^:]+):(\d+)\]
https://regex101.com/r/7iqrPm/1
如果用户名永远不会有括号,则使用以下内容:
\[@([^:\]]+)(?::(\w+))?\]
它还使 :integer 部分成为可选
关于java - 如何为字符串创建正则表达式以匹配 [@username :4]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550209/