快速正则表达式帮助-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]; }