将基于度数的地理坐标与正则表达式进行匹配

2023-12-10

我希望能够识别表单的模式

28°44'30"N., 33°12'36"E.

这是我到目前为止所拥有的:

use utf8;
qr{
    (?:
    \d{1,3} \s*  °   \s*
    \d{1,2} \s*  '   \s*
    \d{1,2} \s*  "   \s*
    [ENSW]  \s* \.?
            \s*  ,?  \s*
    ){2}
}x;

不用说,这不匹配。和扩展字符(即度数符号)有什么关系吗?或者我只是把事情搞砸了?

我也希望得到指示CPAN,如果您知道可以解决我的问题的东西。我看过正则表达式::常见 and 地理::格式化程序,但这些都没有达到我想要的效果。有任何想法吗?

Update

原来我需要拿出来use utf8从文件读取坐标时。如果我用坐标手动初始化变量,它会很好地匹配,但是一旦我从文件中读取同一行,它就不会匹配。取出use utf8解决了这个问题。我想我真的不明白什么utf8是在做。


This:

use strict;
use warnings;
use utf8;
my $re = qr{
    (?:
    \d{1,3} \s*  °   \s*
    \d{1,2} \s*  '   \s*
    \d{1,2} \s*  "   \s*
    [ENSW]  \s* \.?
            \s*  ,?  \s*
    ){2}
}x;
if (q{28°44'30"N., 33°12'36"E.} =~ $re) {
    print "match\n";
} else {
    print "no match\n";
}

works:

$ ./coord.pl 
match
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将基于度数的地理坐标与正则表达式进行匹配 的相关文章

  • RegularExpressionValidator 的 ValidationExpression 内的引号

    使用所述控件来验证 ASP NET TextBox 我很好奇最流行的做法是什么 目前使用 ValidationExpression w d s quot 有更短的方法吗 尝试过 无济于事 谢谢 Using 不起作用 并且您将无法使用 任何一
  • perl:正确的“内容类型”格式以返回“图像数据 uri”

    我有一个模板angularjs期待着image data uri由通过调用的服务器调用返回src的属性img模板的元素 img width 200px height 200px src http localhost 3000 returni
  • Javascript 替换为正则表达式无法正常工作

    我正在尝试使用正则表达式验证名称 正则表达式阻止用户连续输入 2 个空格或点 这是我的代码 function test input var regex A Za z 0 1 s 0 1 input value input value rep
  • Notepad++ 正则表达式代码提取行尾

    我有一个需要捕获的源代码 整个文件只有一行 但我无法捕获我需要的数据 allow ok secret 4326dwsaddsafsd286435dsfs754 现在我需要捕获每次都会变化的数据 4326dwsaddsafsd286435ds
  • .NET Regex Negative Lookahead - 我做错了什么?

    假设我有 StartTest NoInclude EndTest StartTest Include EndTest 并正在使用 StartTest NoInclude s S EndTest g 为什么我要匹配这两个组 正则表达式示例 h
  • 哪些字符可以用作正则表达式分隔符?

    哪些字符可以用作 Perl 正则表达式的分隔符 m re m re and m re 一切似乎都有效 但我想知道所有可能性 From perlop http perldoc perl org perlop html 通过 m 您可以使用任意
  • 匹配CSS的正则表达式“<属性>:<值>”

    我从以下位置检索了 CSS 规则document styleSheets现在我正在寻找提取它的属性和值 cssText expl position absolute background color rgb 204 204 204 max
  • 从文件中删除包含非英语 (Ascii) 字符的行

    我有一个文本文件 其中包含来自不同语言的字符 例如 中文 拉丁文等 我想删除包含这些非英语字符的所有行 我想包含所有英文字符 a b 数字 0 9 和所有标点符号 我如何使用 awk 或 sed 等 unix 工具来完成此操作 Perl 支
  • std::regex 转义正则表达式中使用的特殊字符

    我是字符串来创建一个std regex FILE 作为单元测试的一部分 检查一些打印文件名的异常输出 在 Windows 上失败并显示 regex error error escape 表达式包含无效的转义字符或尾随转义 因为 FILE 宏
  • JavaScript 正则表达式中的部分字符串不区分大小写 (?i) 选项不起作用

    我正在使用 Nodejs 构建应用程序 在该应用程序中我需要处理某些字符串 为此我使用了 JS RegExp 对象 我希望正则表达式中的字符串的一部分不区分大小写 var key i c i ustomParam var find b ke
  • 是否有匹配单个字素簇的正则表达式?

    字素是用户感知的文本字符 在 unicode 中可能由多个代码点组成 From Unicode 标准附录 29 http unicode org reports tr29 Grapheme Cluster Boundaries 重要的是要认
  • R tidyr regex:从字符列中提取有序数字

    假设我有一个像这样的数据框 df lt data frame x c This script outputs 10 visualizations This script outputs 1 visualization This script
  • 由于握手问题,PerL SSL 连接尝试失败

    我希望有人可以提供帮助 我正在使用 nagios 插件 check ilo2 health 该插件在我们的 OpenSuSE 系统上运行良好 但新的 Ubuntu 14 04 系统有问题 删除 nagios 的东西并运行 perl 基本上是
  • 如何将 cpanminus 与本地 CPAN::Mini 一起使用?

    我已经创建了自己的 CPAN 本地副本minicpan http search cpan org rjbs CPAN Mini 1 111007 bin minicpan并设法重新配置 cpan 来使用它 太棒了 但是我将如何使用它cpan
  • 正则表达式匹配除括号中的单词之外的所有单词 - javascript

    我使用以下正则表达式来匹配所有单词 mystr replace W s g function match p1 index title 请注意 单词可以包含特殊字符 例如德语变音符号 如何匹配除括号内的单词之外的所有单词 如果我有以下字符串
  • Preg_split 用逗号,忽略括号,PHP

    我必须分割一个字符串 并且我想避免用括号内的逗号分割它 那么我该如何实现呢 Example string string1 sString1 sString2 ssString1 ssString2 string2 string3 resul
  • R strsplit之前(和之后)保留两个分隔符

    我有一个如下所示的字符串 x lt 01 01 121210 01 0001 我想将其分成一个向量 以便得到以下内容 1 0 1 01 1 2 1 2 1 0 01 0 0 0 1 可以是 或 括号之间的位数可以是 2 个或更多 我一直试图
  • 带有 = 和 a 的正则表达式;

    我正在尝试使用正则表达式来查找以等号开头的所有子字符串 并以分号 之间可以有任意数量的字符 应该是这样的 由于某种原因 equals 没有注册 是否有某种转义字符可以使正则表达式注意到我的等号 我正在用Java工作 如果这与这个问题有任何关
  • 使用西里尔字母的正则表达式

    我有一个用于文本区域字段中字数统计的 jQuery 函数 此外 它排除所有用 三重括号 封闭的单词 它对于拉丁字符效果很好 但对于西里尔字母句子有问题 我认为错误部分与正则表达式有关 field val replace g match b
  • 使用 xPath 还是正则表达式?

    下面的两种方法都有相同的目的 扫描帖子的内容并确定是否至少有一个 img 标签具有包含正在测试的 关键字 的 alt 属性 我是 xPath 的新手 更愿意使用它 具体取决于该方法与正则表达式版本相比的昂贵程度 方法 1 使用 preg m

随机推荐

  • 删除括号前后的所有空格

    我想删除一个或多个空格before and after任何括号 下列的这个帖子PHP 的问题已通过以下正则表达式解决 lt 现在我想做同样的事情JavaScript但 Javascript 正则表达式引擎不具有与 PHP 相同的前瞻和后瞻功
  • 如何在 Android Lollipop 中保存 WebView 状态并恢复它?

    这个问题被问过多次 并且有曾经有效的答案 最近在文档中表示 出于安全原因 他们删除了此功能 webView状态只能恢复一些有限的东西 我尝试了多种方法来做到这一点 但每次刷新 webView 状态时 它都不会显示 webView 内容 我想
  • 如何使用 VSTS 扩展隐藏快速添加面板待办事项项?

    我想制作一个 VSTS 扩展 可以在加载页面时隐藏快速添加面板积压项目 快速添加面板待办事项 该扩展是针对 TFS 2015 更新 2 进行的 我已经运行了这段代码 但没有任何反应 动作 html
  • 在python beautifulsoup中从html中提取json

    我正在做一些爬虫 需要从用 bs4 做汤后返回的 div 中提取 json 内容 所以我现在得到了一个变量字符串 其中包含此文本变量 div class header product js header product div
  • 在 Polly 重试策略中重用 HttpRequestMessage

    An HttpRequestMessage对象只能使用一次 未来尝试使用同一对象会抛出异常 我正在使用 Polly 重试一些请求 但遇到了这个问题 我知道如何克隆请求 有很多关于 SO 的示例 但我不知道如何克隆请求并在 Polly 重试时
  • 无法从 recyclerview 实时数据库中删除项目

    我正在尝试设置一种方法来从 firebase 实时数据库中永久删除项目 由于某种原因 我不断收到一条错误消息 提示 getRef 不存在 尽管很多人使用相同的方法来删除项目 但我已尝试阅读并尝试多篇文章中的解决方案 但它并没有真正起作用 这
  • 如何在QML中封装自定义控件?

    我想创建一个 QML 自定义控件库 并将其提供给我的客户 同时 我不希望我的客户通过查看 QML 源代码来 逆向工程 我的控件 避免这种情况的最佳选择是什么 理想的情况是我将控件作为编译库提供 他们可以将其导入到自己的项目中 我的目标平台是
  • 如何在 3 延迟后删除元素?

    gallerie ul li eq 1 animate opacity 1 1250 remove results in instand remove gallerie ul li eq 1 delay 3000 remove instan
  • std::ignore 与结构化绑定?

    Prelude std tuple
  • 如何将 javascript 变量包装在 span 或粗体标签中?

    我得到了一些 JavaScript 可以创建一个数字时钟来访问网页 这工作得很好 但是我正在尝试修改它 将 am pm 后缀 或此代码中的 diem 包装在 span 或粗体标签中 以便我可以在 CSS 中对其进行不同的样式设置 我确信这对
  • 如何检测 shell 在 popen 调用后是否无法执行命令?不要与命令退出状态混淆

    最近我开始对我的 python 脚本进行一些测试 由于某些尴尬的原因 运行 python 脚本并检查其输出的模块是用 C 编写的 并添加了一些其他语言 这种方式目前对于我来说使用起来比较方便 单个测试使用以下代码运行 FILE fd NUL
  • jQuery 链接 .load() 请求?

    所以我正在使用 jQuery load 刚才看来我们无法配置 example load uri ext ID 像这样链接 example load uri ext ID1 load uri ext ID2 load uri ext ID3
  • 从 _Layout.cshtml 调用部分视图

    我有一个主类别 主类别在数据库中有其子类别列表 所以它是一个关系数据库 为了更好地理解 附上了 edmx 地图图片 现在我的目标是一个名为 GuestNav cshtml 的部分视图将包含类别和子类别列表显示 然后从 Layout csht
  • Rails 3:Ajax 使用部分更新视图

    我对以下 Ajax 请求做错了什么 链接 调用 路线 match it business analysis gt informationtechnology business analysis as gt it business analy
  • 如何让irb和rails控制台在gitbash中正常工作?

    我在 Windows 7 上使用 gitbash 版本 2 9 0 64 位 它使用 mintty 版本 2 0 3 大多数时候 gitbash shell 似乎工作正常 您可以使用箭头键等 就像使用任何 bash shell 一样 它们会
  • 如何使用 python 访问 Azure AD 组列表?

    我是蟒蛇新手 我找到了以下示例代码来检索 Azure AD 组https msdn microsoft com en us Library Azure Ad Graph api groups operations Basicoperatio
  • 比较Java中的浮点数[重复]

    这个问题在这里已经有答案了 可能的重复 在java中操作和比较浮点数 在 Java 中比较浮点数时我应该使用 Epsilon 吗 Float compare float f1 float f2 静态方法可以安全使用吗 Thanks 编辑 我
  • 视图对聚合函数与结果集限制的性能影响

    问题 Using PostgreSQL 13 我遇到了一个性能问题 根据我执行的 select 语句 从连接两个表的视图中选择最高 id 这是一个示例设置 CREATE TABLE test1 id BIGSERIAL PRIMARY KE
  • 使用 MQTT 代理对 ESP8266 Wemos D1 Mini 进行 SSL 证书验证

    我有一个树莓派 3 其操作系统为 raspbianstretch 我已经按照本教程在树莓派上安装并完全配置了 MQTT 代理 https www digitalocean com community tutorials how to ins
  • 将基于度数的地理坐标与正则表达式进行匹配

    我希望能够识别表单的模式 28 44 30 N 33 12 36 E 这是我到目前为止所拥有的 use utf8 qr d 1 3 s s d 1 2 s s d 1 2 s s ENSW s s s 2 x 不用说 这不匹配 和扩展字符