Javascript 字符串或其他字符串的正则表达式测试
这个javascript正则表达式试图测试给定字符串中是否存在“他或她”和数字1.5,但我无法让它工作。怎样才能做到呢?谢谢Javascript 字符串或其他字符串的正则表达式测试,javascript,regex,Javascript,Regex,这个javascript正则表达式试图测试给定字符串中是否存在“他或她”和数字1.5,但我无法让它工作。怎样才能做到呢?谢谢 if(/^(him)|(her).+?1\.5$/.test('working with him or her more than 1.5')) 只要/(他或她)(.*)(1\.5)/g就足以识别全文中字符串他或她或1.5的所有实例。注意g标志用于全局搜索 我在这里添加了一个示例:这个正则表达式将帮助您测试是否存在“他或她”,并将1.5贯穿文本 var reg=新的Re
if(/^(him)|(her).+?1\.5$/.test('working with him or her more than 1.5'))
只要/(他或她)(.*)(1\.5)/g
就足以识别全文中字符串他或她或1.5
的所有实例。注意g
标志用于全局搜索
我在这里添加了一个示例:这个正则表达式将帮助您测试是否存在“他或她”,并将1.5贯穿文本
var reg=新的RegExp(“他或她。*1.5 | 1.5.*他或她/g”)
看看这个工作样本
使用*?
测试两个字符串是否存在
/(him or her).*?(1\.5)/.test('working with him or her more than 1.5')
第一个“^”表示字符串应以他或她开头。您可以删除字符串中的“working with”,或者删除regexp中的“^”它应该如何工作?请详细说明您的要求。上述结果是正确的还是错误的?如果你的意思是一个字符串应该有him
、her
和1.5
,你根本不需要正则表达式,使用indexOf
你是在寻找文本him或her
,还是其中一个术语him
或her
足以匹配?那里的是否也应该匹配(它包含她的)?11.55是否应该匹配?应该1.50
匹配吗?他正在寻找(him
或her
)和1.5
@TimPietzcker他从来没有提到过。根据他的要求,我给出了一个更简单的解决方案。“…测试“他或她”和数字1.5的存在性…”(不一定在同一行,正确。我从我的评论中删除了该部分)。@TimPietzcker我已经更新了正则表达式。你可以删除你的否决票。“和”。不是“或”。我同意这个问题的措辞仍然模棱两可,因此我对问题本身作出了评论。但“和”的部分很清楚。