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

使用JavaScript中的正则表达式选择第一个破折号,javascript,regex,Javascript,Regex,如何仅在空格之前选择第一个破折号- 你好,很好-这是我的第一世界 我编写的正则表达式+?(?=-)选中了你好-很好-这就是我的 如果我只有字符串HEllo Good-这是我的,它看起来不错,但是有空格 var string='HEllo Good-这是我的第一个世界'; console.log(string.match(+.+(?=-)/gm))如果只需要第一个破折号,只需使用输入的开头匹配字符串即可: const text='HEllo Good-这是我的第一个世界'; 常量模式=/^.*

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

你好,很好-这是我的第一世界

我编写的正则表达式
+?(?=-)
选中了
你好-很好-这就是我的

如果我只有字符串
HEllo Good-这是我的
,它看起来不错,但是有空格

var string='HEllo Good-这是我的第一个世界';

console.log(string.match(+.+(?=-)/gm))如果只需要第一个破折号,只需使用输入的开头匹配字符串即可:

const text='HEllo Good-这是我的第一个世界';
常量模式=/^.*?\s(-)/;
常量匹配=文本匹配(模式);
log(`full match:${match[0]}`);

log(`dash only:${match[1]}`)
如果只需要第一个破折号,只需使用输入的开头匹配字符串即可:

const text='HEllo Good-这是我的第一个世界';
常量模式=/^.*?\s(-)/;
常量匹配=文本匹配(模式);
log(`full match:${match[0]}`);

console.log(`dash only:${match[1]}`)
请同时添加想要的结果。您的标题和问题询问的内容不同(“第一个破折号之前的所有内容”与“仅限第一个破折号”)。请同时添加想要的结果。您的标题和问题询问的内容不同(“第一个破折号之前的所有内容”与“仅限第一个破折号”)。