java - 如何为字符串创建正则表达式以匹配 [@username :4]?

标签 java php regex

我需要创建一个正则表达式来检测与 Java 和 Php 的以下格式匹配的字符串:

[@用户名:4]

其中'username'可以是任何文本'4'可以是任何整数。我尝试自己创建一个,但我对正则表达式的世界很陌生,并且无法这样做。这是我最远的距离:

([[]+[@]+[A-Za-z0-9])\w+

任何帮助都会很棒。谢谢!

最佳答案

用户名中是否含有 : ?如果不使用以下内容

\[@([^:]+):(\d+)\]

https://regex101.com/r/7iqrPm/1

如果用户名永远不会有括号,则使用以下内容:

\[@([^:\]]+)(?::(\w+))?\]

它还使 :integer 部分成为可选

https://regex101.com/r/FmfAze/3

关于java - 如何为字符串创建正则表达式以匹配 [@username :4]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550209/

相关文章:

php - codeigniter 的 float 验证检查

regex - 我怎样才能模式匹配类似于正则表达式的标记?

php - 将文本追加和前置到字符串

java - 字符串数组

java - 使用数据库访问的 OOP 编程

java - 在 finally block 中修改方法的返回值不会返回实际修改的值

regex - 如何递归匹配与多字符分隔符平衡的字符串?

java - JVM 基于堆栈的内存管理的已知尝试

php - Javascript 解决方案删除特定标签,但将其余部分保留在特定 DIV 中

php - 使用 MySQL/PHP/JS 限制一个 IP 地址每小时可以点击 1 个特定链接的次数。