匹配标记后的短语
Match phrase after token
本文关键字:短语 更新时间:2023-09-26
我有一个来自IRC聊天消息的字符串,它看起来像这样
!addcom !commandName This is a command response
或者也可以像这样
!addcom -ul=mod !commandName This is a command response
基本上,我需要在第二个!commandName
之后获得整个短语,并且我有一些问题,弄清楚如何在!commandName
之后的空间之后开始获得剩余的短语。
我开始在一个正则表达式测试器,并能够选择第二个!commandName
,但现在我需要弄清楚如何得到字符串的其余部分。
!+'w+
这很简单。使用反字符类和捕获组
![^ ]+'s*([^!]+)$
捕获组1将包含数据
[^ ]+
匹配除空格以外的任何内容。此模式匹配!
后面的命令([^!]+)
否定的字符类,匹配!
以外的任何字符。此否定确保它选择第二个!something
$
将正则表达式锚定在字符串的末尾
Regex演示/strong>
例子strong>
"!addcom -ul=mod !commandName This is a command respons".match(/![^ ]+'s*([^!]+)$/)[1]
=> "This is a command respons"
"!addcom !commandName This is a command respons".match(/![^ ]+'s*([^!]+)$/)[1]
=> "This is a command respons"
另一种选择是替换您不想要的初始子字符串。
.*
标记将吃掉所有字符,直到最后出现!<word>
。
var s = '!addcom !commandName This is a command response',
r = s.replace(/.*!'w+/, '').trim();
console.log(r); //=> "This is a command response"
相关文章:
- p5.js声音库:如何添加/删除p5.第5页中的短语().零件()
- 如何删除特定文本短语的所有实例
- 使用捕获组查找和替换json字符串中出现的所有短语
- 短语中类似单词的正则表达式交替
- 将字符串添加到短语 Javascript
- CKEditor-自定义单词或短语插入功能
- 混淆Crypto.JS密码短语
- Javascript:仅替换某些短语中的字母
- 将客户端生成的密码短语存储在chrome.storage.local中的安全含义
- 正则表达式搜索短语,在短语后返回“n”个字符
- 检测两个或多个 Javascript 字符串中的短语
- 替换短语中除破折号以外的所有破折号
- 如何将条件 PHP if 短语更改为 JS
- Javascript从2个单词短语中删除第二个单词,而无需更改第一个单词
- 突出显示文本正文中的短语部分
- 将引号中的短语视为 javascript 中的单词
- 尝试创建短语生成器
- 当值为基元时,如何使用短语法筛选流
- 如何使用查询选择器来选择常规短语
- CryptoJS使用密码短语加密AES,但PHP解密需要密钥