Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串或其他字符串的正则表达式测试_Javascript_Regex - Fatal编程技术网

Javascript 字符串或其他字符串的正则表达式测试

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

这个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=新的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我已经更新了正则表达式。你可以删除你的否决票。“和”。不是“或”。我同意这个问题的措辞仍然模棱两可,因此我对问题本身作出了评论。但“和”的部分很清楚。