Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript Regexp -匹配特定短语后面的字符

Javascript Regexp -匹配特定短语后面的字符
EN

Stack Overflow用户
提问于 2010-12-31 09:53:32
回答 5查看 74.7K关注 0票数 54

我想知道如何使用regexp来匹配某个特定匹配之后的短语。比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var phrase = "yesthisismyphrase=thisiswhatIwantmatched";
var match = /phrase=.*/;

这将从phrase=匹配到字符串的末尾,但是可以在之后获取所有内容,而不必修改字符串

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-31 10:00:38

您使用capture groups (用括号表示)。

通过match或exec函数执行regex时,返回一个由捕获组捕获的子字符串组成的数组。然后,您可以访问通过该数组捕获的内容。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var phrase = "yesthisismyphrase=thisiswhatIwantmatched"; 
var myRegexp = /phrase=(.*)/;
var match = myRegexp.exec(phrase);
alert(match[1]);

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var arr = phrase.match(/phrase=(.*)/);
if (arr != null) { // Did it match?
    alert(arr[1]);
}
票数 78
EN

Stack Overflow用户

发布于 2010-12-31 09:55:36

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
phrase.match(/phrase=(.*)/)[1]

返回

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"thisiswhatIwantmatched"

括号指定一个所谓的捕获组。捕获组的内容被放入结果数组中,从1开始(0是整个匹配)。

票数 17
EN

Stack Overflow用户

发布于 2018-05-13 22:21:52

这并不难,只要假设你的背景是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const context = "https://example.com/pa/GIx89GdmkABJEAAA+AAAA";

我们希望在pa/之后有一个模式,所以使用下面的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const pattern = context.match(/pa\/(.*)/)[1];

第一项包括pa/,但是对于分组的第二项没有pa/,您可以使用所需的每一项。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4571531

复制
相关文章
JavaScript(RegExp正则匹配)
正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法。
aehyok
2018/09/11
4.3K0
JavaScript RegExp 对象
请查看我们的 JavaScript RegExp 对象的参考手册,其中提供了可以与字符串对象一同使用的所有的属性和方法。
陈不成i
2021/07/20
7270
php截取特定字符前面和后面的内容
1、php 截取特定字符后面的内容 可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置。 $number = '1_0'; $result = substr($number,strripos($number,"_")+1); echo $result; 该程式输出0 2、php 截取特定字符前面的内容 可以使用函数strrops,获取一个字符串在另一个字符串中最后一次出现的位置。 $test = '1_0'; $result = substr($test,0,strrpos($t
用户8099761
2023/05/11
2.4K0
RegExp正则匹配模式汇总
okaychen
2018/01/05
2.2K0
短语 ,直接短语,句柄
编译原理概念: 书上的概念如下: 令G是一文法,S是文法的开始符号,αβδ是文法G的一个句型。如果有:   S  αAδ且A  β则称β是句型αβδ相对于非终结符A的短语。特别,如有A  β则称β是句
用户1631856
2018/04/12
1.4K0
短语 ,直接短语,句柄
JavaScript强化教程—— RegExp 对象
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —-RegExp 对象 RegExp 对象用于规定在文本中检索的内容。 什么是 RegExp? RegExp
IMWeb前端团队
2017/12/29
7640
LeetCode 6097. 替换字符后匹配(字典)
给你两个字符串 s 和 sub 。同时给你一个二维字符数组 mappings ,其中 mappings[i] = [oldi, newi] 表示你可以替换 sub 中任意数目的 oldi 字符,替换成 newi 。sub 中每个字符 不能 被替换超过一次。
Michael阿明
2022/06/13
7200
JavaScript强化教程—— RegExp 对象
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —-RegExp 对象
IMWeb前端团队
2019/12/04
5140
Golang的字符编码与regexp
最近在使用 Golang 的 regexp 对网络流量做正则匹配时,发现有些情况无法正确进行匹配,找到资料发现 regexp 内部以 UTF-8 编码的方式来处理正则表达式,而网络流量是字节序列,由其中的非 UTF-8 字符造成的问题。
Seebug漏洞平台
2021/09/08
1.3K0
Golang的字符编码与regexp
正则表达式之匹配不存在特定字符的字符串
作为一名不经常使用正则表达式的程序员,想用最简单的语言来描述否定匹配,不过发现确实不是那么好理解。还是按照自己知道的来描述吧。
李小白是一只喵
2020/04/24
5.7K0
正则表达式之匹配不存在特定字符的字符串
js正则表达式转义字符-【JavaScript正则表达式RegExp】
  默认情况下,正则表达式引擎会尝试尽可能多地重复量词字符。例如,\d+ 会消耗所有可能的字符。当无法消耗更多(在尾端没有更多的数字或字符串)时,然后它再匹配模式的剩余部分。如果没有匹配,则减少重复的次数(回溯),并再次尝试。
宜轩
2022/12/26
2.1K0
JavaScript RegExp 常用的手机和邮箱正则
在做前端form表单验证的时候,经常,也是必须对input做一下判断,例如邮箱了,手机了,input非空了,input只能输入数字了等等。
Java帮帮
2018/12/18
1.1K0
JavaScript RegExp 常用的手机和邮箱正则
JavaScript:查找/匹配
charAt() 返回在指定位置的字符。 示例:'abc'.charAt(1); //"b" charCodeAt() 返回在指定的位置的字符的 Unicode 编码。 示例:'abc'.charCodeAt(1); //98 indexOf(searchvalue,fromindex) 检索字符串,返回对应下标。 示例:'abcabc'.indexOf('b',0); //1 'abcabc'.indexOf('b',2); //4 search(regexp) 检索与正则表达式相匹配的值,返回对应下标。 示例:'abcabc'.search('b'); //1 'abcabc'.search(/b/img); //1 match(regexp) 找到一个或多个正则表达式的匹配,没有返回null,否则返回数组 示例:'abcabc'.match('b'); //["b"] 'abcabc'.match(/b/img); //["b", "b"] PS:上述regexp,可以是子串、也可以是正则。
奋飛
2019/08/15
4970
字符串匹配算法_多字符串匹配
从好后缀的后缀子串中,找一个最长的且和模式串的前缀子串匹配的 {v},滑动至 {v} 对齐
全栈程序员站长
2022/09/25
1.8K0
字符串匹配算法_多字符串匹配
JavaScript通过RegExp实现客户端验证
可以看到在文本框中注册了onkeypress事件,当在文本框中输入一个字符按下键盘的时候就会触发该JavaScript的函数
aehyok
2018/09/11
1.1K0
练习12—统计特定字符个数
题目 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 解题步骤 (1)定义变量接收输入; (2)定义特定变量; (3)循环计算; (4)多分支结构判断; (5)输出结果; C语言 #include <stdio.h> int main() { char input; int word = 0, num = 0, blank = 0, other = 0; printf("please enter the character and press e
攻城狮杰森
2022/06/03
8160
Java字符串匹配_正则匹配替换字符串
public static void main(String args[]) {
全栈程序员站长
2022/09/24
2.6K0
ES中文分词器之精确短语匹配(解决了match_phrase匹配不全的问题)
分词器选择 调研了几种分词器,例如IK分词器,ansj分词器,mmseg分词器,发现IK的分词效果最好。举个例子: 词:<<是的>><span>哈<\span>撒多撒ئۇيغۇر تىلى王者荣耀sdsd@4342啊啊啊 Standard: 是,的,span,哈,span,撒,多,撒,ئۇيغۇر,تىلى,王,者,荣,耀,sdsd,4342,啊,啊,啊,啊 mmseg_maxword:是,的,span,哈,span,撒,多,撒,ئ,ۇ,ي,غ,ۇ,ر,ت,ى,ل,ى,王者,荣耀,sdsd,4342,啊
YG
2018/05/23
5.4K1
[算法系列之十二]字符串匹配之蛮力匹配
字符串匹配是数据库开发和文字处理软件的关键。幸运的是所有现代编程语言和字符串库函数,帮助我们的日常工作。不过理解他们的原理还是比较重要的。
全栈程序员站长
2022/09/24
1.7K0
[算法系列之十二]字符串匹配之蛮力匹配
字符串的匹配算法_多字符串匹配
不要被事物的表面现象所迷惑,这个算法全称:Brute Force,有个拉风的中文名:暴力匹配算法。
全栈程序员站长
2022/09/25
2.2K0
字符串的匹配算法_多字符串匹配

相似问题

特定短语后面的逗号匹配

30

Javascript regexp字符匹配

40

JavaScript RegExp:匹配所有特定字符,忽略嵌套括号

314

RegExp后的JavaScript匹配子字符串

60

RegExp匹配单词后面的某些字符

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文