Regular Express for Javascript-在获取任何字符后的开头包含一个特定的单词,直到某个字符出现
我需要一个特定类型的正则表达式,其中我需要一个字符串中特殊类型的字符串列表。输入示例:Regular Express for Javascript-在获取任何字符后的开头包含一个特定的单词,直到某个字符出现,javascript,python,regex,regular-language,Javascript,Python,Regex,Regular Language,我需要一个特定类型的正则表达式,其中我需要一个字符串中特殊类型的字符串列表。输入示例: str = 'this is extra data which i do not need /type/123456/weqweqweqweqw/ these are more extra data which i dont need /' 所需结果: /type/123456/weqweqweqweqw/ 这里的/type/字符串是常量,其余的是动态的,即123456/weqweqweqw,最后一个字符
str = 'this is extra data which i do not need /type/123456/weqweqweqweqw/ these are more extra data which i dont need /'
所需结果:
/type/123456/weqweqweqweqw/
这里的/type/
字符串是常量,其余的是动态的,即123456/weqweqweqw
,最后一个字符串是/
我试过:
var myRe = /\/type\/(.*)\//g
但这会匹配从
/type/
到字符串结尾的所有内容。而不是重复将匹配任何内容的
,而是通过\S+
重复除空格以外的任何内容,以便仅匹配字符串的URL部分:
const str='这是我不需要的额外数据/type/123456/weqweqweqw/这些是我不需要的额外数据/';
log(str.match(/\/type\S+/)代码>它被标记为Python,因此这里有一个解决方案:
import re
re.search(r"/type/[^/]*/[^/]*/",str)
Out: <_sre.SRE_Match object; span=(39, 66), match='/type/123456/weqweqweqweqw/'>
重新导入
再搜索(r)/类型/[^/]*/[^/]*/”,str)
输出:
您自己是否尝试过编写这样的正则表达式?请发布您尝试过的代码dVar myRe=/\/type\/(.*)\//g;我试过了,它会一直返回到结尾“/”这是标记Python的原因吗?