Regex 如何应用正确的正则表达式?

Regex 如何应用正确的正则表达式?,regex,Regex,我有一项特殊任务,需要大量的regex和javascript解析 我的头几乎要爆炸了,所以也许我累了,忘了一些小事情。我不是regex的新手,所以也许有人会给我指出好的方向,告诉我哪里出了错 所以我有这个正则表达式代码: ((?试试这个: (?<=ffmpg=)([A-F0-9%]+) (?在你的问题中,你使用(?好的,thx,但我只需要一个字符串你的正则表达式示例显示了所有3个,所以我提到html包含相似的名称,但我只需要一次,那么我该怎么做呢?我们可以对正则表达式说,只解析一个字符串

我有一项特殊任务,需要大量的
regex
javascript
解析

我的头几乎要爆炸了,所以也许我累了,忘了一些小事情。我不是regex的新手,所以也许有人会给我指出好的方向,告诉我哪里出了错

所以我有这个正则表达式代码:

((?试试这个:

(?<=ffmpg=)([A-F0-9%]+)

(?在你的问题中,你使用
(?好的,thx,但我只需要一个字符串你的正则表达式示例显示了所有3个,所以我提到html包含相似的名称,但我只需要一次,那么我该怎么做呢?我们可以对正则表达式说,只解析一个字符串,如果相似的名称不解析下一个字符串吗?@Jana Paluchova,你可以从匹配arrayok中获取第一个匹配。你的所有示例都有效st发现了我犯的错误:)而不是组(1)我简单地添加了.value和not substring,我的代码可以工作:D感谢大家,谢谢大家,祝大家周末愉快!代码还可以,但我前面提到html源代码有多个相同的字符,使用这段代码我得到了5个相同的结果,我只需要1个字符串,这就是我所要求的“告诉正则表达式只有一个字符串,如果页面上有更多相同的字符串,请忘记它们”@JanaPaluchova您尝试过这个确切的代码吗?没有使用
/g
标志,因此您应该只获得一个匹配项。我已更新了regex101链接,该链接仍启用了
/g
标志。我有'gm'"但是代码是正确的,我只需要一个字符串,如果html页面包含更多相同的ffmpg,它会给我更多的结果,这是问题所在,而不是/g或/gm@JanaPaluchova我不确定我是否理解您的意思。全局标志将匹配所有出现的情况,因此如果您忽略此项,您将有一个匹配。您不需要使用
/m
多行标志由于没有使用achors
^
$
+
将匹配除换行符以外的任何字符。因此,如果您有多个这样的匹配项,您将超过它。如果您匹配所有字符,您将匹配所有字符,直到最后一个匹配项为止。您还可以使用lookarounds在没有组的情况下获得匹配项确定谢谢他lps告诉我,但仍然是c代码,我得到了成倍的结果作为回应:'(没关系,我希望在周一之前能弄清楚
ffmpg=([AC0-9%]+)\\\\u0026cs=nt