Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
快速正则表达式帮助-JQuery_Jquery_Regex - Fatal编程技术网

快速正则表达式帮助-JQuery

快速正则表达式帮助-JQuery,jquery,regex,Jquery,Regex,我尝试使用正则表达式从字符串中查找字符串的一部分 比如说,我的字符串是: string = "Hello my name is carl how are you doing?"; 我想匹配“卡尔”这个名字,我该怎么做呢 这就是我得到的 .*?(?=\show) 我的问题是与文本“你好,我的名字是”不匹配 干杯 卡尔尝试一下\w+(?=\show): 尝试\w+(?=\show): 您好,谢谢您的回答,但是字符串“carl”例如将发生变化,所以我需要使用whiled卡或其他东西。好的,误解了

我尝试使用正则表达式从字符串中查找字符串的一部分

比如说,我的字符串是:

string = "Hello my name is carl how are you doing?";
我想匹配“卡尔”这个名字,我该怎么做呢

这就是我得到的

.*?(?=\show) 
我的问题是与文本“你好,我的名字是”不匹配

干杯

卡尔

尝试一下
\w+(?=\show)

尝试
\w+(?=\show)


您好,谢谢您的回答,但是字符串“carl”例如将发生变化,所以我需要使用whiled卡或其他东西。好的,误解了。请参阅更新-它仅适用于单个名称,对于多个名称,我们必须使用前缀:
var m=myStr.match(/is(+)how you do\?/)
这似乎与字符串“carl how you do?”匹配,我尝试只提取单词“carl”,它返回一个数组。括号中的组由
name=m[1]
检索。啊,我明白了。有没有一种方法可以不匹配左侧的某些文本或字符,而不匹配右侧的某些字符或文本?谢谢你的帮助。:-)您好,谢谢您的回答,但是字符串“carl”例如将发生变化,所以我需要使用whiled卡或其他东西。好的,误解了。请参阅更新-它仅适用于单个名称,对于多个名称,我们必须使用前缀:
var m=myStr.match(/is(+)how you do\?/)
这似乎与字符串“carl how you do?”匹配,我尝试只提取单词“carl”,它返回一个数组。括号中的组由
name=m[1]
检索。啊,我明白了。有没有一种方法可以不匹配左侧的某些文本或字符,而不匹配右侧的某些字符或文本?谢谢你的帮助。:-)不清楚您想要什么:您是否只想知道给定的子字符串是否存在于字符串中?(例如,“是{heystack}中的{needle}?”)接受一个答案,如果一个答案有效,就结束这个问题。不清楚您想要什么:您只想知道给定的子字符串是否存在于字符串中吗?(即“是否{needle}在{haystack}?”)接受一个答案,如果一个答案有效,则结束这个问题。
> var string = "Hello my name is carl how are you doing?";
> /\w+(?=\show)/.exec(string)
["carl"]
var m = myStr.match(/(\w+) how are you doing\?/)
if (m) { name = m[1]; }