用于在最后一个括号 () 之间获取文本的正则表达式

     2023-02-22     122

关键词:

【中文标题】用于在最后一个括号 () 之间获取文本的正则表达式【英文标题】:Regex for getting text between the last brackets () 【发布时间】:2012-05-14 15:00:28 【问题描述】:

我想使用 javascript 提取最后一个 () 之间的文本

例如

var someText="don't extract(value_a) but extract(value_b)";
alert(someText.match(regex));

结果应该是

value_b

感谢您的帮助

【问题讨论】:

【参考方案1】:

试试这个

\(([^)]*)\)[^(]*$

看here on regexr

var someText="don't extract(value_a) but extract(value_b)";
alert(someText.match(/\(([^)]*)\)[^(]*$/)[1]);

括号内的部分存储在捕获组1中,因此您需要使用match()[1]来访问结果。

【讨论】:

【参考方案2】:

一个有效的解决方案是让.* eat up在最后一个(之前的所有内容

var str = "don't extract(value_a) but extract(value_b)";

var res = str.match(/.*\(([^)]+)\)/)[1];

console.log(res);
.*\( 匹配 any amount 的 any character 直到最后一个文字 ( ([^)]+) captures 一个或多个字符 that are not ) 第 1 组(第一个捕获组)的[1]grab captures。 对多行字符串使用[\s\S] 而不是. 点。

Here is a demo at regex101

【讨论】:

【参考方案3】:
/\([^()]+\)(?=[^()]*$)/

前瞻,(?=[^()]*$),断言在输入结束之前没有更多的括号。

【讨论】:

这给了我文本和括号。 (value_b).. 我希望 o/p 是不带括号的 value_b..【参考方案4】:

如果最后一个右括号总是在句尾,你可以使用乔纳森的答案。否则这样的事情可能会起作用:

/\((\w+)\)(?:(?!\(\w+\)).)*$/

【讨论】:

正则表达式获取方括号之间的文本,包括差异?

】正则表达式获取方括号之间的文本,包括差异?【英文标题】:Regularexpressiontogettextbetweensquarebracketsincludingdisparity?【发布时间】:2014-07-3104:07:07【问题描述】:我需要找到一个在C#(JavaScript也是)中使用的正则表达式,以获取... 查看详情

正则表达式在Javascript中获取括号之间的字符串

】正则表达式在Javascript中获取括号之间的字符串【英文标题】:RegularExpressiontogetastringbetweenparenthesesinJavascript【发布时间】:2013-07-2017:25:02【问题描述】:我正在尝试编写一个正则表达式,它返回一个括号之间的字符串。例如:... 查看详情

用于匹配嵌套括号内的特定文本的 C# 正则表达式

】用于匹配嵌套括号内的特定文本的C#正则表达式【英文标题】:C#regexformatchingsepcifictextinsidenestedparentheses【发布时间】:2021-01-1504:44:13【问题描述】:我有这些代码行用于括号之间的运算符:stringfiltered=Regex.Replace(input,"\\\\(.*?\\\... 查看详情

正则表达式提取方括号或大括号之间的文本

】正则表达式提取方括号或大括号之间的文本【英文标题】:Regularexpressiontomatchtextbetweeneithersquareorcurlybrackets【发布时间】:2011-01-2502:39:26【问题描述】:与我的previousquestion相关,我有一个格式如下的字符串:thisisa[sample]stringwit... 查看详情

用于捕获嵌套括号中的值的正则表达式

】用于捕获嵌套括号中的值的正则表达式【英文标题】:RegExforcapturingvaluesinnestedbrackets【发布时间】:2019-10-1121:12:18【问题描述】:我试图使用正则表达式来匹配两个字符之间的内部文本,但我得到了错误的文本我尝试将[A-z]*而... 查看详情

正则表达式提取大括号之间的数据并加载到 AMQ

】正则表达式提取大括号之间的数据并加载到AMQ【英文标题】:RegexExpressiontoextractdatabetweenbracesandloadintoAMQ【发布时间】:2018-09-2122:58:43【问题描述】:我正在开发一个WinForm,C#。我在日志文件中有一个数据。我已将该数据加载... 查看详情

java示例代码_使用java正则表达式在括号之间搜索文本

java示例代码_使用java正则表达式在括号之间搜索文本 查看详情

QT正则表达式获取括号之间的内容

】QT正则表达式获取括号之间的内容【英文标题】:QTRegularExpressiongettingcontentsbetweenbrackets【发布时间】:2016-04-1111:36:37【问题描述】:我想拆分一个表达式来获取括号中的内容:例如。表达式可能如下所示:(center:SCREEN)-(25%:SCREEN... 查看详情

正则表达式返回括号之间的文本

】正则表达式返回括号之间的文本【英文标题】:Regularexpressiontoreturntextbetweenparenthesis【发布时间】:2011-06-2102:42:40【问题描述】:u\'abcde(date=\\\'2/xc2/xb2\\\',time=\\\'/case/test.png\\\')\'我只需要括号内的内容。【问题讨论】:括号?... 查看详情

正则表达式提取方括号之间的文本[重复]

】正则表达式提取方括号之间的文本[重复]【英文标题】:Regularexpressiontoextracttextsbetweensquarebrackets[duplicate]【发布时间】:2012-04-2815:39:44【问题描述】:我想从方括号之间提取文本,我正在使用[(.*?)],但它不能完全工作。4月17日... 查看详情

正则表达式用于选择花括号内的双引号而忽略外部的引号(代码片段)

...)","",我想匹配下面突出显示的报价。我到现在为止的正则表达式是(?:[^]+):(.*)$但是它一直在选择直到最后。并分为两组。任何想法将不胜感激。更新:现在我可以选择花括号之间的部分。(?:|.)*。不知何故需要匹配该选择中的双引... 查看详情

正则表达式获取花括号之间的字符串

】正则表达式获取花括号之间的字符串【英文标题】:Regextogetstringbetweencurlybraces【发布时间】:2010-09-2914:37:50【问题描述】:不幸的是,尽管我在记忆中已经尝试每年至少学习一次正则表达式,但我总是忘记,因为我很少使用... 查看详情

正则表达式用于匹配 img 标记的开始和结束尖括号内的所有文本

】正则表达式用于匹配img标记的开始和结束尖括号内的所有文本【英文标题】:Regexformatchingalltextinsideopeningandclosinganglebracketsofimgtag【发布时间】:2013-04-0817:45:07【问题描述】:我想创建正则表达式,以匹配开头内的文本及其匹... 查看详情

notepad++正则表达式删除大括号之间的所有文本

】notepad++正则表达式删除大括号之间的所有文本【英文标题】:notepad++regularexpressionremovealltextbetweencurlybrackets【发布时间】:2012-07-2515:45:48【问题描述】:functionget_last_word($sentance)$wordArr=explode(\'\',$sentance);$last_word=trim($wordArr[count 查看详情

括号之间的Python正则表达式替换[重复]

】括号之间的Python正则表达式替换[重复]【英文标题】:Pythonregexsubstitutebetweenparenthesis[duplicate]【发布时间】:2018-09-2616:24:25【问题描述】:我需要从文本文件中逐行读取,基本上可以用空字符串删除包括第一个左括号之后的所... 查看详情

JavaScript 正则表达式:删除括号、方括号和西里尔字符之间的文本

】JavaScript正则表达式:删除括号、方括号和西里尔字符之间的文本【英文标题】:JavaScriptRegex:Removetextbetweenparentheses,bracketsandcyrilliccharacter【发布时间】:2021-09-2504:13:59【问题描述】:能改吗(Test1/Test2)[Test3]Отдел/Hereistitle-subtit... 查看详情

正则表达式匹配括号之间的内容

】正则表达式匹配括号之间的内容【英文标题】:RegExtomatchstuffbetweenparentheses【发布时间】:2011-09-0616:38:00【问题描述】:我很难让它发挥作用。我有一个像这样的字符串:something/([0-9])/([a-z])我需要正则表达式或获取括号之间的... 查看详情

大括号之间的正则表达式搜索(代码片段)

...将大规模数组序列化为字符串。然后编写一个简单的正则表达式来匹配对象中的两个属性。在每个单个对象中,它们都以“aaa”键和“true”键开头。可以遵循各种键值对,然后对象上的最后一个键值对是zzz:true。vardata=JSON.stringif... 查看详情