regex 正则表达式-从URL中提取代码[关闭]

anhgbhbe  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(77)

已关闭。此问题需要更多focused。目前不接受回答。
**要改进此问题吗?**更新此问题,使其仅针对editing this post的一个问题。

5天前关闭。
Improve this question
我在JSON中有以下URL,我想只检索/之后的部分

"url":"www.mysite.com/4c344ce1-c6b5-497a-a8da-f4dfbc9f3668"

字符串
我的正则表达式:

"url":"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"


只是它不工作,它不只是抓住/之后的部分。
发生了什么,所以它没有抓住我想验证的部分?

epggiuax

epggiuax1#

尝试以下 * 捕获模式 *。

\"url\"\s*:\s*\".+?/(.+?)(?<!\\)\"

字符串

bjg7j2ky

bjg7j2ky2#

URL后的所有内容/

如果你只是想要那个特定URL的.com/之后的所有内容-这是你所要求的,但可能不是你真正想要的,那么就这样做:

import json

json_data = '{"url":"www.mysite.com/4c344ce1-c6b5-497a-a8da-f4dfbc9f3668"}'

data = json.loads(json_data)
pattern = r'com\/(.*)'

match = re.search(pattern, data['url'])

# Check if the pattern is found
if match:
    # Access the captured group using group(1)
    uuid_group = match.group(1)
    print("Pattern found:", uuid_group)
else:
    print("Pattern not found")

字符串

提取url中的第一个uuid

pattern = r'[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'

match = re.search(pattern, data['url'])

# Check if the pattern is found
if match:
    # Access the captured group using group(1)
    uuid_group = match.group(0)
    print("Pattern found:", uuid_group)
else:
    print("Pattern not found")

相关问题