JavaScript RegEx新手-从三个单词字符串中选择中间单词
New to JavaScript RegEx - Selecting Middle Word from Three-Word String
我是JavaScript的RegExp库的新手,需要帮助从三个单词的字符串中选择中间单词
例如:则CCD_ 1将返回CCD_。
我(微弱的)尝试是's.*'s
,但这返回了(space)October(space)
。但是,我需要在匹配中省略空格。
感谢您的帮助!
感谢
您可以简单地使用一个捕获组,然后引用组索引#1
来获得匹配结果。
var r = 'Saturday October 1'.match(/'s(.*)'s/);
if (r)
console.log(r[1]); //=> "October"
或者,如注释中所述,修剪匹配结果。
var r = 'Saturday October 1'.match(/'s.*'s/);
if (r)
console.log(r[0].trim()); //=> "October"
但是在这种情况下,split
处理字符串不是更容易吗?
var r = 'Saturday October 1'.split(' ')[1];
console.log(r); //=> "October"
^.*?'s('w+)
试试这个。抓住捕获物。请参阅演示。
http://regex101.com/r/hQ1rP0/44
我认为最简单的解决方案是修剪返回值或
var match = 'Saturday October 1'.match(/'s(.*)'s/);
var text = match && match[1]
使用第一个匹配组来获得中间单词
's+('b.*)'s+
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 在三个.js中创建球体(例如地球)的磁力线
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 在数组JS中查找三个重复项
- Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
- 如何替换javascript字符串中的前三个连字符
- 保存两个模型(属于第三个模型)和一个提交
- 将文本字段限制为三个数字
- 三个js键盘旋转
- 正则表达式正好两三个单词
- JavaScript RegEx新手-从三个单词字符串中选择中间单词
- 由两个逗号分隔的三个单词的正则表达式
- Js提示验证为三个单词之一
- 从字符串中获取第二个和第三个单词
- 正则表达式.在这个领域找到三个单词