当前位置: 首页 > 知识库问答 >
问题:

Regexp获取parentheis之间的文本[重复]

容学林
2023-03-14

我有这样的字符串:

var str = "Hello (World) I'm Newbie";

如何使用RegExp从上面的字符串中获取World?,很抱歉我不明白正则表达式。

谢谢

共有3个答案

陶法
2023-03-14

这可能有助于您编写正则表达式

  1. \w匹配整个世界
  2. 加上另一个正则表达式
  3. []启动组
  4. ^除了
  5. (World)匹配词
var str = "Hello (World) I'm Newbie";
var exactword=str.replace(/\w+[^(World)]/g,'')
var filtered = str.replace(/(World)/g,'') 
alert(exactword)
alert(filtered)
微生永春
2023-03-14

假设至少有一个这样的单词,您可以使用<code>String#match</code>来完成。下面的示例匹配括号之间的单词。

console.log(
  "Hello (World) I'm Newbie"
  .match(/\(\w+\)/g)
  .map(match => match.slice(1, -1))
)
乌学博
2023-03-14

而不是使用正则表达式 - 使用 .split()...请注意拆分中的转义字符。第一个拆分给出“世界)我是新手”,第二个拆分给出“世界”。

var str = "Hello (World) I'm Newbie";

var strContent = str.split('\(')[1].split('\)')[0];
console.log(strContent); // gives "World"
 类似资料:
  • 在Javascript中,我希望得到一个字符串,表示两个括号之间的所有文本,即使该字符串包含更多的括号。 其工作如下: "(a)(b)(c)"。匹配(某物); [“a”、“b”、“c”] 或者 “a” “((a)(b)(c))”。匹配(某物); (a)(b)(c)

  • 我试图获取提供的html(跨度)之间的数据(在本例中为31) 以下是原始代码(来自chrome中的inspect elements) 我有一个包含页面源代码的富文本框,下面是相同的代码,但是在富文本框的第51行: 我将如何做到这一点?我已经尝试了几种方法,但似乎都不适合我。 我试图从这一页检索点值:http://www.subxcess.com/sub4sub.php根据谁潜艇你的数量变化。

  • 如何使用JavaScript中的正则表达式从下面句子中两个圆括号之间检索单词? “这是(我的)简单文本”

  • 我有下面一行代码: 我想从中得到“text”作为字符串变量MyText 我试过用这个:

  • 在括号()之间获取文本的Reg表达式,我尝试过,但我没有得到RegEx。对于这个例子 例子:-