使用正则表达式(正则表达式)在方括号内获取文本 [英] Get a text inside square brackets with regex ( regular expressions )

查看:115
本文介绍了使用正则表达式(正则表达式)在方括号内获取文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想替换 String ,如下所示: [TEST] [QUESTION]

A文字在两个方括号之间



我尝试过:



我试图用这种模式正则表达式 [\ [] [A-Z0-9] [\]]

但这种模式只能得到这样的字符串: [A],[B],[C],[1]

Hi , I want to replace String that is like this : [TEST] [QUESTION]
A text is between two Square Brackets

What I have tried:

I tried to use Regex with this pattern : [\[][A-Z0-9][\]]
But this pattern only get strings like this : [A], [B], [C], [1]

推荐答案

你只是在寻找一个角色。你需要扩展你的模式以匹配多个角色:

You're only looking for a single character. You need to expand your pattern to match multiple characters:
\[[A-Z0-9]+\]



或:


Or:

\[\w+\]



或者,如果你想匹配除方括号外的任何内容,请使用:


Alternatively, if you want to match anything except a square bracket, use:

\[[^\[\]]+\]



正则表达式语言 - 快速参考 [ ^ ]


帮助调试RegEx的链接:

Debuggex:在线可视正则表达式测试器。 JavaScript,Python和PCRE。 [ ^ ],在这里,你将RegEx视为图表,了解问题的位置很有帮助

.NET Regex Tester - Regex Storm [ ^ ]
Links to help debug RegEx:
Debuggex: Online visual regex tester. JavaScript, Python, and PCRE.[^], here, you see your RegEx as a diagram , it is helpful to understand where is a problem
.NET Regex Tester - Regex Storm[^]


刚刚使用: [\ [A-Z0-9 \]] And Worked
Just Used : [\[A-Z0-9\]] And Worked


这篇关于使用正则表达式(正则表达式)在方括号内获取文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆