【用正则把url解析为对象】教程文章相关的互联网学习教程文章

Python将带有正则表达式的数据解析为字典.【代码】

我有一串数据.我想把它变成一个字典ff = '{wrapper:{one:{now:""},up:"north",down:"south"}}'请注意,键不是用’或’包裹的文本.正则表达式可以帮助吗?新文本应如下所示.如果熊猫可以做到这一点,我可以使用熊猫.ff = '{"wrapper":{"one":{"now":""},"up":"north","down":"south"}}' 解决方法:使用环顾:(?<={).*?(?=:)哪里(?<={) - match { before .*? - non greedy (?=:) - match : after所以在代码中会是..import r...

javascript-在解析期间检测内容中的正则表达式【代码】

我正在为C写一个简单的解析器.我只是与其他一些语言文件一起运行(为了好玩-看看C相似和懒惰的程度-如果我可以避免的话,不想为每种语言分别编写单独的解析器). 但是,如果要解析的代码包含正则表达式,则解析器似乎无法解析JavaScript. 情况1:例如,在解析JavaScript代码段时,var phone="(304)434-5454" phone=phone.replace(/[\(\)-]/g, "") //Returns "3044345454" (removes "(", ")", and "-")‘(‘,[‘等)作为新作用域的启动器进...

需要一个正则表达式来解析csv文件在php中带有双引号【代码】

试图解析包含所有数据的双引号引起的csv文件,因为双引号中可能包含逗号. 看起来像这样:$songs = '"1, 2, 3, 4 (I Love You)","Plain White T's","CBE10-22",15,"CBE10-22","","","CB",984,"","10/05/10"';$regResult = preg_match( "", $songs, $matches );我想不出一个正则表达式将匹配之间引号之间的数据.我敢肯定有一些正则表达式大师可以帮助我.解决方法:您不需要stinkin正则表达式即可解析php中的csv文件. 参见fgetcsv()和st...

php – 用于解析HTML(而不是正则表达式)的DOMDocument【代码】

我正在尝试使用DOMDocument来解析HTML代码. 我只是在做一些简单的工作,我已经在scrap data using regex and simplehtmldom上喜欢gordon的答案,并根据他的工作编写了我的代码. 我发现PHP.net上的文档不是很好,因为信息有限,几乎没有示例,大多数细节都是基于解析XML.<?php $dom = new DOMDocument; libxml_use_internal_errors(true); $dom->loadHTMLFile('http://www.nu.nl/internet/1106541/taalunie-keurt-open-sourcewoordenlijs...

C++ 解析正则表达式(regex_match + regex_search + regex_replace)【这或许是最详细的博客了~】【代码】【图】

简介 概括而言,使用正则表达式处理字符串的流程包括:用正则表达式定义要匹配的字符串的规则,然后对目标字符串进行匹配,最后对匹配到的结果进行操作。C++ 的 regex 库提供了用于表示正则表达式和匹配结果的基本类型,以及使用这些基本类型作为参数或返回结果(通过参数来返回,不是函数的返回值)的搜寻、匹配、替换等函数转义字符 在讲具体方法之前,我们先了解下C++中使用正则表达式需要注意的一个问题:转义字符 关于转义字符...

加载时间:用PHP的DOMDocument或正则表达式解析HTML是否更快?【代码】

我正在将我的Flickr帐户中的图像拖到我的网站上,并且我使用了大约九行代码来创建一个可以拉动图像的preg_match_all函数. 我已多次阅读过,通过DOM解析HTML会更好. 就个人而言,我发现通过DOM解析HTML更加复杂.我编写了一个类似的函数来使用PHP的DOMDocument来提取图像,它大约有22行代码.创建需要一段时间,我不确定它的好处是什么. 每个代码的页面大约在同一时间加载,所以我不确定为什么我会使用DOMDocument. DOMDocument的工作速度是...

在Python中使用正则表达式从右到左解析【代码】

有没有办法在python中从右到左解析正则表达式? 我有几个巨大的正则表达式需要大约一秒钟来运行我的输入,总运行时间为几分钟.所以我试着测试我的正则表达式的性能,regexhero有一个从右到左解析正则表达式的选项,由于更快的失败,导致执行速度提高了大约一百万倍.解决方法:是的,方法是反转字符串(并根据新字符串写入模式): 串:'John likes to eat mushrooms'[::-1] 模式(像约翰?):r'^(.+) sekil nohJ$'您还可以将re模块更改为提供...

PHP使用正则表达式将字符串解析为数组【代码】

我有一个像这样的字符串:$msg,array('goo','gle'),000,"face",'book',['twi'=>'ter','link'=>'edin']我想使用preg_match_all将其转换为可能如下所示的数组:array(0 => $msg,1 => array('goo','gle'),2 => 000,3 => "face",4 => 'book',5 => ['twi'=>'ter','link'=>'edin'] );Note that all the values are string .我不是很擅长正则表达式,所以我一直无法为此创建模式.多个preg调用也可以.解决方法:我建议使用preg_split和以下正...

php – 如何用正则表达式解析html标签?【代码】

我想通过正则表达式解析通过curl检索的html标签内容.<span class='ui-allscores'>IND - 203/9 (49.4 Ovs)</span>所以输出将是“IND – 203/9(49.4 Ovs)”. 我写了下面的代码,但它没有工作.请帮忙.$one="<span class='ui-allscores'>IND - 203/9 (49.4 Ovs)</span>"; $five="~(?<=<span class='ui-allscores'>)[.]*(?=</br></span>)~"; preg_match_all($five,$one,$ui); print_r($ui);解决方法:试试这个:$string = "<span class=...

PHP正则表达式不起作用 – 解析{{tags}}【代码】

我想要做的是解析以下字符串,使{{}}内的所有占位符都被“default”指示的值替换.例如,{{time,default = noon}}应该成为正午. 这是我试过的代码:$input = 'It was a {{color, default=black}} and scary {{phase}}. As the {{animals, default=dogs}} {{make_sound, default=barked}} and the trees swayed {{setting, default=to the breeze}}, a {{size, default=}} {{monster, default=troll}} that emerged from the shadows.'...

使用php正则表达式解析块【代码】

我正在尝试用PHP写一个(我认为)非常简单的RegEx,但它不起作用.基本上我有一个像这样定义的块:%%%%blockname%%%% stuff goes here %%%%/blockname%%%%我对RegEx并不擅长,但这是我试过的:preg_match_all('/^%%%%(.*?)%%%%(.*?)%%%%\/(.*?)%%%%$/i',$input,$matches);它返回一个包含4个空条目的数组. 我想它除了实际工作之外还需要某种指针用于第三场比赛,因为它应该等于第一场比赛? 请赐教:)解决方法:您需要允许点匹配换行符,并允...

在javascript中使用正则表达式解析具有多个链接的文本【代码】

你好我有一个文本在文本中包含多个链接… 我想要一个正则表达式(我使用javascript),它可以解析文本并返回一个链接数组… 例如对于文本……http://www.youtube.com/watch?v=-LiPMxFBLZY testing http://www.youtube.com/watch?v=Q3-l22b_Qg8&feature=related正则表达式将解析文本并返回一系列链接arr[0] = "http://www.youtube.com/watch?v=-LiPMxFBLZY" arr[1] = "http://www.youtube.com/watch?v=Q3-l22b_Qg8&feature=related"我试...

没有堆栈溢出的Java正则表达式解析器

使用java.util.regex处理正则表达式导致大字符串和复杂正则表达式的堆栈溢出(特别是在其中). 有没有办法在Java中更具防御性地处理正则表达式,比如 >具有正则表达式的非递归模式>为这些正则表达式抛出一个可捕获的异常(而不是java.lang.Stackoverflow错误), 或任何其他机制不会杀死我的程序或使其处于不可恢复的状态?解决方法:StackOverflowError可以像任何异常一样被捕获和处理.错误表示您通常不应该捕获的严重问题,但在这种情况下...

需要在java中使用正则表达式解析句子【代码】

我想提出以下的正则表达式:<action>::=Action(<entity><entity><Asset>)我想有这样的令牌:Action( <entity> <entity> <Asset> )实体和资产具有<>在它们周围,Action后跟“(”.但是,“)”是一个独立的标记.我使用以下内容:([a-zA-Z]+\\()|((<.*?>)|([a-zA-Z]*))|(\\))?但它没有显示“)”作为标记?我究竟做错了什么?解决方法:试试这个正则表达式:([a-zA-Z]*\\()|(<[a-zA-Z]*>)|(\\))

使用javascript正则表达式解析单位【代码】

假设我有一个字符串,其中包含我想要分成单个单元的一些单元(可能有也可能没有前缀).例如,字符串可以包含“Btu(th)”或“Btu(th).ft”或甚至“mBtu(th).ft”,其中mBtu(th)是标准化单位毫升热化学BTU(这纯粹是一个例子) . 我目前有以下(简化)正则表达式,但它失败的情况“mBtu(th).ft”:/(m|k)??(Btu\(th\)|ft|m)(?:\b|\s|$)/g目前,这并未正确检测’Btu(th)’的结尾与’ft’的开头之间的边界.我理解javascript正则表达式不支持回顾所...