正则表达式在点之后和连字符之前获取部分字符串?

百合

我是正则表达式的新手,并试图在 Python 中为以下字符串获取正则表达式,但仍然没有运气。只是想知道是否有人知道从以下位置获取group1的最佳正则表达式:

test-50.group1-random01.ab.cd.website.com

基本上,我试图在第一个点之后和第二个连字符之前获取字符串的一部分

阿兹罗

你可以这样做str.split

s = "test-50.group1-random01.ab.cd.website.com"
after_first_dot = s.split(".", maxsplit=1)[1]
before_hyphen   = after_first_dot.split("-")[0]
print(before_hyphen)  # group1

使用正则表达式,取点和连字符之间的内容

result = re.search(r"\.(.*?)-", s).group(1)
print(result)  # group1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式在冒号之前和之后获取字符串

正则表达式:获取特定子字符串之前和之后的数字

正则表达式:选择特定字符串之前和之后的所有字符

使用正则表达式在字符串中的标签之前和之后获取的Javascript条

在用冒号分隔之前和之后需要正则表达式来获取字符串

使用正则表达式在a之前和之后的文件中搜索字符串模式

C#中的正则表达式:匹配在“ _”或“”或“”之前和/或之后的字符串

正则表达式禁止在撇号和连字符之前或之后的任何空格

R使用正则表达式去除特殊字符(管道和<>)之前/之后的字符串

正则表达式从字符串的末尾删除数字和连字符(-)

使用 vim 正则表达式在匹配的字符串之前/之后添加/附加字符或字符串

如何在Python中每个正则表达式匹配的组之前和之后添加字符串?

正则表达式匹配最后一个空格之后和方括号之前的字符串

正则表达式在字符串中的任何特定单词之前和之后查找特定单词

正则表达式捕获组,如果组在特定字符串之前或之后

R正则表达式提取数字,在字符串之前/之后

正则表达式用于在给定字符串之前或之后放置的数字

在某个点之后不包含子字符串的正则表达式

正则表达式在字符串的另一部分之后

正则表达式替换两个不同字符串之前或之后的字符串

使用正则表达式获取用特殊字符括起来的字符串部分

如何形成正则表达式以返回 [ 之前的字符串的所有部分

与正则表达式部分匹配字符串

正则表达式 - 忽略部分字符串

正则表达式:获取字符串的匹配部分和“不匹配”部分

由点分隔的两部分字符串的正则表达式

正则表达式在两个关键字(从和到)之后获取字符串

使用正则表达式在特定的起始子字符串之后替换字符串的特定部分

正则表达式以获取最后检测到的字符串之后的所有行