草庐IT

通配符匹配

全部标签

.net - 当属性已声明为父级的属性时,使用 XPath 匹配名称格式为 ParentElement.Property 的元素

我有一个如下所示的XML文件:againDaveagain我需要使用XPath匹配以下元素-除非有一种方法可以使用模式禁止它们存在,但我不相信有:Dave...具体来说,我需要匹配元素名称采用以下格式的所有元素:ParentElementName.NameOfAttributeThatExistsOnTheParentElement我在.Net中工作,不想为此使用外部库,所以如果这可以使用XPath1.0实现,那将是理想的。如果效率更高,我愿意使用匹配重复属性而不是元素的系统。编辑:实际上没有问题。我该怎么做? 最佳答案 我曾尝试使

xml - sed 多行范围匹配

我正在尝试进行多行sed范围匹配。我的意思是范围的开头本身就是多行。来源看起来像这样CacheFilter-Resource*.cssCacheFilter-Resource*.htmlCacheFilter-Resource*.jsCacheFilter-ResourceJSP*.jsp开始范围的唯一唯一标识段是整个前三行,范围的结束由整个最后两行标识。有没有办法指定多行模式来开始范围匹配? 最佳答案 好吧,所以我采用了tchrist的解决方案并改用了perl。这是我的正则表达式的样子(在这个例子中,我注释掉了xml)。我也在对文

Python 使用通配符在 XML 中查找标签

我的python脚本中有这一行:url=tree.find("//video/products/product/read_only_info/read_only_value[@key='storeURL-GB']")但有时storeURL-GB键会更改最后两个国家代码字母,所以我尝试使用类似这样的方法,但它不起作用:url=tree.find("//video/products/product/read_only_info/read_only_value[@key='storeURL-\.*']")有什么建议吗? 最佳答案 你或许应

java - 如何使用 XPath 匹配以数字结尾的字符串

问题是我正在寻找构造一个XPath表达式来获取具有属性XXX的节点,这些节点具有像TP*这样的值,其中星号是一个数字。假设我有这个XML文件texttexttexttext所以xpath表达式应该让我得到所有tagA具有属性attrA的值与模式VAL*//tagA[@attrA[matches('VAL\d')]]:不工作 最佳答案 如果您需要XPath1.0解决方案,请尝试以下操作://tagA[boolean(number(substring-after(@attA,"VAL")))ornumber(substring-afte

xml - 将哈希字符 (#) 与正则表达式匹配

我有一个包含正则表达式的XML文档(因此您不需要使用\转义)。基本上我正在尝试匹配音乐和弦符号,这个正则表达式工作正常,但拒绝匹配哈希:\b[A-G](m|b|\#|sus|\d)*?\b 最佳答案 问题是\b,单词边界anchor,只匹配字母数字和非字母数字字符,所以它不会在#之后匹配(除非它本身后跟一个字母数字)。使用\b[A-G](?:m|b|#|sus|\d)*(?:\b|(?也不需要转义#。编辑:更改了正则表达式以更好地重现预期的功能(我认为应该如此)不过,目前您没有匹配一些和弦;怎么样\b[A-G](?:add|maj|

xml - 使用 XSLT 标记匹配正则表达式的文本?

我正在尝试在HTML文档上使用XSLT2.0(Saxon-PE9.6)来创建标记,这些标记围绕来自指定的非拉丁Unicodeblock(允许空格)的所有连续字符运行。我需要将此过程应用于文档中的每个text()节点。我通过使用的两种方法取得了一些进展。并使用fn:replace()但我一直无法得出令人满意的完整解决方案。例如,这里有一些包含印地语的文本:输入:चायकाकपmeans‘cupoftea’inहिन्दि.期望的输出:चायकाकपmeans‘cupoftea’inहिन्दि.如何在XSLT2.0中实现此过程?这是我对的尝试:(注意:印地语使用梵文代码块U+0900到U

xml - XPATH:使用通配符命名空间选择多条记录

我是XPATH的新手,当某个节点等于两个值之一时,我需要从多个XML对象返回一个值。该解决方案还需要使用local-name()与命名空间无关。给定以下XML,我希望返回“A”等于“4”或“5”的“B”的所有值。3Value14Value25Value3我已尝试对以下表达式进行多次迭代,但当我尝试为“A”添加第二个值时,似乎无法获得正确的语法。我似乎无法找出“或”表达式的正确语法。我也考虑过联合的使用,但也无法使语法正确。这适用于“A”等于单个值“4”的情况,但我如何为值“5”添加测试,以便结果返回“B”的两个值(“值2”和“值3")?//*[local-name()='element

ruby - 如何在第一次出现时停止匹配?

我需要用Ruby正则表达式消化一些bbcode。我必须使用match命令分隔元素,并使用正则表达式/pattern/m去除换行符。比如我的一个字符串中的bbcode是:s="[b]Title[/b]\nArticletext\n[b]references[/b]"然后我使用match来分隔文本的部分,尤其是[b]和[/b之间的标题和引用部分]:t=s.match(/\[b\](.*)\[\/b\]/m)我使用(..)语法来捕获正则表达式中的字符串,我使用\来转义特殊的[和]个字符。/m是去除字符串中的换行符。然后t[1]包含:"Title[/b]\nArtucletext\n[b]re

xml - XSLT 匹配空节点

我有一个如下所示的XML结构:EventDescriptionetc...EventDescriptionetc...EventDescriptionetc...然后我在样式表中有XSLT,如下所示:Therearecurrentlynoupcomingevents我想做的是有两个模板,一个只在没有事件时显示。我知道我可以将XSLT与一起使用和测试以对元素进行计数并调用正确的模板,就像我在过程语言中所做的那样,但我正在尝试学习如何通过模板处理来做到这一点。我得到的错误是:表达式预期结束,发现'('。不是-->( 最佳答案 not(n

xml - 无法解析匹配的构造函数(提示 : specify index/type/name arguments for simple parameters to avoid type ambiguities)

我在将Spring安全版本3迁移到4时遇到此异常。我正在使用基于Sprig4XML的安全性来实现它。您将不胜感激异常:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'util:list#f1d6071':Cannotcreateinnerbean'security:filter-chain#1c5c0deb'oftype[org.springframework.security.web.DefaultSecurityFilterChain]whilese