在 JavaScript 中仅使用正则表达式选择第一个破折号

感觉

如何-仅在空格之前选择第一个破折号

HEllo Good - That is my - first world

我写的正则表达式.+?(?=-)选择了HEllo Good - That is my.

如果我只有 string HEllo Good - That is my,它看起来不错,但是有空格。

var string = 'HEllo Good - That is my - first world';
console.log(string.match(/.+?(?=-)/gm));

用户7637745

如果您只需要第一个破折号,只需使用输入的开头匹配字符串^

const text = 'HEllo Good - That is my - first world';
const pattern = /^.*?\s(-)/;
const match = text.match(pattern);

console.log(`full match: ${match[0]}`);
console.log(`dash only: ${match[1]}`)

如果您需要之前的内容,包括/排除第一个破折号:

const text = 'HEllo Good - That is my - first world';
const patternIncludeDash = /(^.*?\s-)/;
const patternExcludeDash = /(^.*?\s)-/;

console.log('before the dash, but include dash: ' + text.match(patternIncludeDash)[1]);
console.log('before the dash, but exclude dash: ' + text.match(patternExcludeDash)[1]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式 - 从 Javascript 代码中选择第一个匹配项

Javascript正则表达式:找到第一个“严格使用”

使用正则表达式查找第一个元音(JavaScript)

使用javascript中的正则表达式捕获文本中的第一个数字

使用JavaScript中的正则表达式匹配确切的字符串或第一个单词

接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

如何在javascript中使用正则表达式提取破折号之间的字符串?

日期,破折号等处的JavaScript正则表达式

JavaScript正则表达式:删除第一个和最后一个斜杠

Javascript正则表达式在第一个冒号和行尾或第二个冒号之间选择文本

javascript中仅一个URL验证的正则表达式

仅使用Javascript正则表达式匹配模式的最后一个实例

Javascript正则表达式-在子字符串之后获取第一个单词

JavaScript正则表达式可获取句子(波斯语和英语句子)中每个单词的第一个字符

JavaScript中的正则表达式,用于在字符串中找到第一个SUM / MIN / MAX / AVG

如何使用JavaScript正则表达式查找直到空格的第一个子字符串?

字母数字,破折号和下划线,但无空格正则表达式检查JavaScript

javascript正则表达式检查第一个和最后一个字符是否相似?

Javascript 正则表达式在两个模式之间进行匹配,其中第一个模式是可选的

两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

jQuery-JavaScript正则表达式只允许数字和减号作为第一个字符

构建期望第一个字符大写的Javascript正则表达式,其余部分不区分大小写

如果此字母为小写,则 Javascript 正则表达式匹配点和空格/空格后的第一个字母

用于日期和时间接近关键字的较大正则表达式 Javascript,部分缺少第一个数字的天数

正则表达式用一个破折号替换2个或更多破折号

JavaScript正则表达式模式中的变量有一个怪异的问题

javascript正则表达式替换字符串中的最后一个模式?

需要一个 Javascript 正则表达式来匹配 URL 中的语言参数

需要建立一个正则表达式以放置在javascript中