草庐IT

require_regex

全部标签

c# - 从 XML 名称标签中删除无效字符 - RegEx C#

我有一个包含从网络服务中提取的xml数据的字符串。数据很难看,并且在xml的名称标签中有一些无效字符。例如,我可能会看到类似这样的内容:ScotttheCoderMyaddress地址名称字段中的#无效。我正在寻找一个正则表达式,它将从名称标签中删除所有无效字符,但将所有字符保留在xml的值部分中。换句话说,我想使用RegEx仅从开始名称标签和结束名称标签中删除字符。其他一切都应该保持不变。我还没有得到所有无效字符,但这会让我开始:#{}&()有没有可能做我想做的事? 最佳答案 如果您的目的只是检查Xml节点名称的有效性,我建议您看

regex - 如何在正则表达式中包含双引号(“)

有谁知道如何在正则表达式中包含双引号。我写了这个正则表达式但无法包含双引号 最佳答案 尝试在"后面加上反斜杠(\)。那将是正确的XML。 关于regex-如何在正则表达式中包含双引号(“),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9809049/

XML 架构 : Can I make some of an attribute's values be required but still allow other values?

(注意:我无法更改收到的XML的结构。我只能更改验证它的方式。)假设我可以这样获取XML:我需要创建一个XSD架构来验证“街道”、“州”和“zip”必须存在。但我不在乎“StreetPartTwo”和/或“SomeOtherCrazyValue”是否恰好也存在。如果我知道只有我关心的三个可以被包含(并且每个只会被包含一次),我可以做这样的事情:但这不适用于我的情况,因为我可能还会收到我不关心的那些其他Address元素(它们也具有“Field”属性)。我有什么想法可以确保我关心的东西存在,但也让其他东西进来吗?TIA!肖恩 最佳答案

regex - 从未知(对我来说)编码中删除不可打印的空格

所以我使用以下代码使用rXML包解析了一些XML文件library(XML)data一切正常,我得到了预期的结果dim(data)##[1]55456013唯一的问题是我的一些条目如下所示x试图识别编码(没有成功)Encoding(x)##[1]"unknown"library(stringi)stri_enc_detect(x)#[[1]]#[[1]]$Encoding#[1]"UTF-8""Shift_JIS""GB18030""EUC-JP""EUC-KR""Big5"##[[1]]$Language#[1]"""ja""zh""ja""ko""zh"##[[1]]$Confid

XML 架构 : "use=' required'"with default value

在XML模式中,是否可能有一个元素具有use='required'和默认值(例如)? 最佳答案 至少XMLSpy在这个问题上会窒息:[...]Inattributedeclaration'Version','use'musthavethevalue'optional'becausetheattribute'default'ispresent.一览XMLSchemaPart1:StructuresSecondEdition产生3.2.3对属性声明的XML表示的约束:[...]Ifdefaultandusearebothpresent,

xml - XQuery [value()] : 'value()' requires a singleton (or empty sequence), 找到类型为 'xdt:untypedAtomic *' 的操作数

我正在尝试使用从XML中选择的内容将行插入到表中。我想我很接近了。我哪里错了?declare@xmldataxml;set@xmldata='72594206916779/2010DallasTX725942218543312/2013NashvilleTN'insertintoPurchaseDetails(Upc,Quantity,PurchaseDate,PurchaseCity,PurchaseState)selectx.Rec.value('Upc','char(11)'),x.Rec.value('Quantity','int'),x.Rec.value('Purchase

.net - 我可以在 XPath 表达式中使用 Regex 吗?

像.//div[@id='foo\d+]这样的东西来捕获带有id='foo123'的div标签。如果重要的话,我正在使用.NET。 最佳答案 正如其他答案所指出的,XPath1.0不支持正则表达式。尽管如此,您有以下选择:使用XPath1.0表达式(注意starts-with()和translate()函数),如下所示:.//div[starts-with(@id,'foo')and'foo'=translate(@id,'0123456789','')andstring-length(@id)>3]使用EXSLT.NET-有一种方

regex - 如何使用正则表达式验证带有可选百分比符号的小数?

作为问题的标题,我需要使用以下值来验证正则表达式:(最多2位小数和9位整数)带有可选的百分号。有效:10%0%1111111.12%15.2%102.3无效:.%12.%.02%%123456789123.123我试过:^[0-9]{0,9}([\.][0-9]{0,2})\d[\%]{0,1}?$但它并没有像我想要的那样工作。 最佳答案 试试这个^\d{1,9}(\.\d{1,2})?%?$我在rubular上测试过,你的例子集没问题。 关于regex-如何使用正则表达式验证带有可选百

regex - 为什么这个正则表达式匹配返回一个 HashMap ?

我有一个HashMap,我正在对每个键执行正则表达式。匹配后,我想将此信息存储到列表(而不是HashMap)中。这是我正在做的:$listOfStuff=$myArray.keys|%{if($_.FullName-match'KB[0-9]{7}'){$matches}}这将返回以下内容:NameValue--------0KB12345670KB01234560KB00123450KB0001234我怎样才能让它返回:KB1234567KB0123456KB0012345KB0001234 最佳答案 一种方式:$listOfSt

regex - 从命令输出中解析 WebSphere JVM 名称的 Windows 脚本

我正在编写一个(批处理文件或VBScript)来很好地关闭Windows服务器上所有正在运行的WebSphereJVM,但需要一些文本处理方面的帮助。我希望脚本运行并解析“serverstatus”命令的输出以获取框中的ApplicationServers名称并将匹配项(带回车符)存储在用于脚本其余部分的变量。示例命令输出:C:\WebSphere\AppServer\bin>serverstatus-allADMU0116I:ToolinformationisbeingloggedinfileC:\WebSphere\AppServer\profiles\MySrv01\logs\s