Regex:匹配日期和冒号之间的任何字符串
Regex: match any string between date and a colon
所以我有这个字符串[14:42:49] Any Nick Name: Message bla bla
,我唯一想要的是Any Nick Name
。
我从来都不擅长regex,我不记得如何获得结果的特定部分。我走了这么远:/'[([0-9]{2}(:|'])){3} (.+):/g
导致了[14:42:49] Any Nick Name:
。
当然,我可以用substr等删除最后和第一部分,但没有更简单的方法吗?
这是正则表达式
/'[[^']]+']'s([^':]+)/g
// test with
"[14:42:49] Any Nick Name: Message bla bla".match(/'[[^']]+']'s([^':]+)/g);
// "Any Nick Name"
console.log(RegExp.$1)
您的regexp几乎是正确的。
var regexp = /^'['d{2}:'d{2}:'d{2}'] (.+):/;
这将[xx:xx:xx] something:
与x
作为数字进行匹配。^
表示字符串应该从那里开始,'d
表示一个数字。g
标志在此没有添加任何内容。
使用.exec
,使用[1]
获得第一组(括号内匹配的字符):
regexp.exec("[14:42:49] Any Nick Name: Message bla bla")[1];
// "Any Nick Name"
您可以对]
(包括空间)使用一个正的查找,如下所示:
(?<=]'s)['w's]+
如果你唯一想要的是Any Nick Name
,你可以使用这个:
^.*?'] (.*?):
演示:http://regexr.com?30btc(将鼠标悬停在每个选择上以查看匹配的组)
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- Javascript集:任何覆盖元素之间比较的方法
- JavaScriptV5中的绑定和JQuery之间有任何关系吗
- Regex,它搜索一个起始字符,介于两者之间的任何字符,然后是一个结束字符
- 正则表达式选择任何 html 标记之间的字符串
- jQuery - 删除表格行(如果任何单元格包含介于 X 和 Y 之间的值)
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- 如何编写一个正则表达式,匹配除左括号和右括号以及它们之间的任何内容之外的所有内容
- 正则表达式用于在 JavaScript 中查找任何两个数值(范围)之间的所有数字
- 我如何使用 javascript 或 jquery 在单击时在任何 css 属性之间切换
- 新的F和新的F()之间有任何不同
- Regex:匹配日期和冒号之间的任何字符串
- 为什么不'当我按下任何按钮时,这个Javascript代码都能工作并生成一个介于1和3之间的数字
- 除了 JavaScript 之外,是否有任何其他语言在大括号开始位置(同一行和下一行)之间有区别
- AMD兼容的JavaScript-定义然后返回与仅返回之间的任何区别
- javascript匹配以“”开头的字符串;并以“;;以及介于两者之间的任何东西
- Javascript Regex-替换匹配字符串的所有出现,括号之间的任何字符串除外
- f()和(f())之间的任何差异
- window.localStorage.setItem和localStorage.setItem之间是否有任何区别?