Javascript 什么是正则表达式来查找问号前面的单行文本?

Javascript 什么是正则表达式来查找问号前面的单行文本?,javascript,regex,Javascript,Regex,在javascript中,我只想匹配换行符之间的所有文本实例,在问号之前,例如: 它与此文本不匹配。 如何匹配此文本? 我试图自动突出显示文本区域模糊的所有问题。非常简单: ^.*\?$ ^和$锚定到字符串的开头和结尾*匹配0个以上字符(换行符除外)\?匹配字符串结尾前的问号。在Javascript中,使用: var regex=/^.*\?$/gm; log('它将与此文本不匹配。'.match(regex)); log('如何匹配此文本?'.match(regex)) 您尝试过什么吗

在javascript中,我只想匹配换行符之间的所有文本实例,在问号之前,例如:

它与此文本不匹配。

如何匹配此文本?

我试图自动突出显示文本区域模糊的所有问题。

非常简单:

^.*\?$


^
$
锚定到字符串的开头和结尾<代码>*匹配0个以上字符(换行符除外)<代码>\?匹配字符串结尾前的问号。在Javascript中,使用:

var regex=/^.*\?$/gm;
log('它将与此文本不匹配。'.match(regex));
log('如何匹配此文本?'.match(regex))

您尝试过什么吗?您期望的输出是什么?您能提供一个示例和期望的输出吗?在运行HTML文本时,浏览器为将内容放入框中而引入的换行符(如您问题中的内容)不是“真实的”。它们不存在于DOM中,并且浏览器不会告诉您呈现的运行文本的外观。因此,在浏览器上下文中使用“行”的概念非常困难。首先,您应该提到,这仅在
多行模式下有效,其次,如果问题后面有另一个文本,您的正则表达式将失败。我知道op没有说明这一点,但应该予以考虑或至少提及@狗鼻子,谢谢,我应该有
m
修饰符(和
g
)。我认为我不需要做任何其他事情,因为OP要求“在一个问号之前,在换行符之间匹配所有文本实例”。@Sam你说得对。你的帖子回答了这个问题。