从匹配的Regex JavaScript中选择字符
Select character from matched Regex JavaScript
我想从匹配的文本中选择字符,但不知道如何进行查找选择。
例如,我只想从"apple"中选择"a",而不是从"菠萝"中选择,我使用了下面的正则表达式:
/'ba(?=pple)/gi
我只想从"apple"中选择"e",但不确定如何编写正则表达式。下面的正则表达式将返回整个单词"apple",而不是仅返回"e"。
/'b(appl)e/gi
如何选择"e"或任何其他字符,如"l"?
var text = "apple pineapple aeroplane";
var lookahead = /'ba(?=pple)/gi;
alert(text.match(lookahead));
var lookbehind = /'b(appl)e/gi;
alert(text.match(lookbehind));
使用lookbacking可以很容易地做到这一点,但遗憾的是javascript不支持它。相反,你可以使用组捕获,只检索你感兴趣的部分。例如,只捕获"苹果"的"e",你可以写这样的东西:
var matched = /'bappl(e)/.exec('apple');
var capturedChar = null;
if (matched) {
// [0] contains the whole matched string, "apple", and [1] contains "e"
capturedChar = matched[1];
}
相关文章:
- Javascript:包括特殊字符的文本选择
- Javascript Regex选择每个非字母数字字符和空白
- 如何删除用Range.setStart/setEnd选择的字符
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- Javascript(jQuery)… 筛选选择器中文本中的字符
- 如何使用regex在多行中选择包含任意字符的值
- 如何使用javascript/jquery/c#搜索和选择包含特殊字符的文本
- 用特殊字符选择select中的值
- Regex/Javascript;否定地选择两个字符的重复
- 为什么选择只显示IE 9中选项文本的第一个字符
- 使用特殊字符进行选择组筛选
- 如何选择字符串的最后两个字符
- 正则表达式 x(?!n) 在 x 选择器中使用可选字符
- 如果列表中的某个字符位于该字符之前,请选择该字符
- 如何在两个特定字符之间选择字符串
- 如何使用jQuery'检查连字符后的内容;s”;属性包含前缀选择器”;
- Regex-检查字符,但不选择它
- 从匹配的Regex JavaScript中选择字符
- 分别选择字符
- 如何使用jQuery或Javascript选择字符