gpt4 book ai didi

c# - 此模式需要正则表达式 : point(latitude, 经度)

转载 作者:行者123 更新时间:2023-11-30 14:13:36 26 4
gpt4 key购买 nike

我正在尝试验证遵循以下模式的文本:

  • 开头必须有文字“point(”
  • 必须后跟最多 5 位小数的纬度数值(例如:42.12345)
  • 后面必须跟逗号“,”
  • 必须在其后跟一个最多保留 5 位小数的经度数值(例如:-81.12345)
  • 后面必须跟一个右括号“)”

匹配示例:

  • 点(42.12345,-81.12345)

非常感谢任何帮助。

谢谢。

最佳答案

您可以在此处稍作分解,轻松构建您的正则表达式。

  • 要匹配 point( 开头,使用 - ^point\(
  • 要匹配纬度或经度数字,请使用 - [-]?\d+(?:\.\d+)?
  • 同样,要匹配末尾的 ),请使用 \)$

对于[-]?\d+(?:\.\d+)?,这里有一个解释:-

  • [-]? - 匹配一个可选的 negative (-) 开头的符号(? quantifier 末尾表示 0 或 1 )
  • \d+ - 匹配一个或多个数字
  • (?:\.\d+)? - 匹配可选的 decimal,后跟 一个或多个
    数字
    。点(.)是正则表达式中的一个特殊的元字符,所以如果你想匹配它,你需要转义它。

此外,要将位数限制为 5,您可以使用 - \d{1,5} 而不是 \d+ , 匹配最少 1 位和最多 5 位数字。

^(caret)$(dollar) anchor 匹配字符串的开头和结尾。

所以,这是你的正则表达式:-

^point\([-]?\d+(?:\.\d{1,5})?,[-]?\d+(?:\.\d{1,5})?\)$

关于c# - 此模式需要正则表达式 : point(latitude, 经度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825041/

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