gpt4 book ai didi

正则表达式获取括号和逗号之间的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:07 28 4
gpt4 key购买 nike

我有一些这样的字符串:

new google.maps.LatLng(52.80359, -4.7127),

new google.maps.LatLng(53.80645306, -5.45455287),

new google.maps.LatLng(51.8035914546, -4.7123622894287),

我需要同时获取经度和纬度,因此每个数字都有一个正则表达式,- 符号需要尽可能包括在内。

我在网上尝试了一些工具,但似乎没有一个能找到合适的模式

最佳答案

只需使用 grep grep -oE '[-0-9]+\.[0-9]+'

$ echo "new google.maps.LatLng(52.80359, -4.7127)," | grep -oE '[-0-9]+\.[0-9]+'
52.80359
-4.7127

$ echo "new google.maps.LatLng(53.80645306, -5.45455287)," | grep -oE '[-0-9]+\.[0-9]+'
53.80645306
-5.45455287

$ echo "new google.maps.LatLng(51.8035914546, -4.7123622894287)," | grep -oE '[-0-9]+\.[0-9]+'
51.8035914546
-4.7123622894287

Grep 是用于将文件 (或 stdout) 中的行与特定模式进行匹配的命令行工具,-o 告诉 grep显示在匹配的行部分(默认情况下 grep 显示匹配给定模式的整行)。 -E 告诉 grep 使用 grep 来使用 extended regexp .

regexp 模式 [-0-9] 匹配减号 -digit以下 + 表示在 abc123xyz 中重复前一项一次或多次 匹配 123 而不仅仅是 1 \. 匹配我们必须用 \ 转义的小数位,因为单个 . 匹配 regexp 中的任何字符 然后再次使用 [0-9]+ 匹配小数点后的任何数字。

参见 reference有关正则表达式的更多信息。

关于正则表达式获取括号和逗号之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296381/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com