草庐IT

regexp_substr

全部标签

xml - 如何应用XPath函数 'substring-after'

我将使用什么XPath表达式来获取每本书的“HarryPotter:”后面的字符串。即。鉴于此XML:HarryPotter:ChamberofSecretsHarryPotter:PrisonersinAzkabahn我会回来的:ChamberofSecretsPrisonersinAzkabahn我试过这样的:/bookstore/book/text()[substring-after(.,'HarryPotter:')]我认为我的语法不正确... 最佳答案 在XPath2.0中,这可以由单个XPath表达式生成:/*/*/su

windows - 批处理文件 : How can I extract the substring of a value from a FOR loop using an index variable?

我有一个用FOR循环读取的文本文件。对于每一行,我想提取一个从INDEX参数开始的子字符串。我的代码如下:@ECHOoffSETLOCALENABLEDELAYEDEXPANSIONFOR/f"delims="%%aIN(cases.txt)DO(SETINDEX=3SETLINE=%%aECHO!LINE:~!INDEX!!)GOTO:EOFECHO只是在每一行的末尾附加了“INDEX”这个词。是否有可能完成我想做的事情?问候,安德鲁 最佳答案 @ECHOoffSETLOCALENABLEDELAYEDEXPANSIONFOR/f

windows - 批处理文件 : Is it possible to extract a substring where the index is a variable?

如果我有两个变量,string和index,我想从索引开始提取一个子字符串,我可以使用SET执行此操作的命令?例如:@ECHOoffSETstring=HelloSETindex=3ECHO%string:~%index%%当预期结果为lo时,返回Helloindex%。我想做的事情可行吗?问候,安德鲁 最佳答案 @ECHOOFFSETLOCALENABLEDELAYEDEXPANSIONSETstring=HelloSETindex=3ECHO!string:~%index%!GOTO:EOF当然。这是一种使用延迟扩展的方法。您可

c# - String.Equals(string1.Substring(0, x), string2) 比 string1.StartsWith(string2) 好吗?

我使用字符串比较来使用StringComparison.OrdinalIgnoreCase测试URL路径。MSDN给出以下字符串比较建议HERE,但没有阐明为什么:MSDN示例(上页的中间位置):publicstaticboolIsFileURI(stringpath){path.StartsWith("FILE:",StringComparison.OrdinalIgnoreCase);returntrue;}MSDN建议:“但是,前面的示例使用String.StartsWith(String,StringComparison)方法来测试相等性。因为比较的目的是测试相等性而不是对字符

C# 如何使用 DataAnnotations StringLength 和 SubString 删除文本

我有一个模型类,它有一个描述属性,其数据注释属性为StringLength,长度设置为100个字符。当此属性超过100个字符并且EntityFramework尝试保存此属性时,我收到以下错误。[StringLength(100,ErrorMessage="DescriptionMaxLengthis100")]publicstringDescription{get;set;}错误:“一个或多个实体的验证失败。有关详细信息,请参阅‘EntityValidationErrors’属性”我不确定这是否有助于形成解决方案,但我使用的是EntityFrameworkCTP5和CodeFirst。

c# - MVC Razor 需要获取 Substring

我的View中有以下内容@Html.DisplayFor(modelItem=>item.FirstName)我需要获取名字的首字母。我试过了@Html.DisplayFor(modelItem=>item.FirstName).Substring(1,1)但是好像不行。我收到以下错误:..'System.Web.Mvc.MvcHtmlString'不包含'Substring'的定义并且没有扩展名 最佳答案 您可以按如下方式实现View:@Html.DisplayFor(modelItem=>modelItem.FirstName)

javascript - RegExp - 如何匹配最短的金额?

这个问题在这里已经有了答案:Myregexismatchingtoomuch.HowdoImakeitstop?[duplicate](5个答案)关闭2年前。我有我的正则表达式/'(.*)(?:(?:'\s*,\s*)|(?:'\)))/和我的测试代码('Hesaid,"You'recool."','Rawr')(我的测试代码模拟将参数传递给函数。)我将按照我的理解解释我的正则表达式,希望你们中的一些人能对我的问题有所了解。1)/'表示匹配字符串的开头,需要有'2)(.*)表示捕获除\n之外的任何字符0次或多次3)(?:(?:4)|(?:5))表示不捕获但尝试执行第4步,如果它不起作用

javascript - 哪个更快,XPath 还是 Regexp?

我正在为firefox制作一个附加组件,它使用ajax加载一个html页面(附加组件有它的XUL面板)。此时,我没有寻找创建document对象并将ajax请求内容放入其中然后使用xPath查找所需内容的方法。相反,我正在加载内容并将其解析为具有正则表达式的文本。但是我有一个问题。xPath或正则表达式哪个更好用?哪个执行起来更快?HTML页面将由数百个包含相同文本的元素组成,我基本上想做的是计算那里有多少个元素。我希望我的插件尽可能快地工作,但我不知道regexp或xPath背后的机制,所以我不知道哪个更有效。希望我说清楚了。谢谢 最佳答案

javascript - 使用 RegExp 匹配括号中的数字然后递增它

我一直在尝试找到一种方法来匹配Javascript字符串中的数字,该数字在字符串末尾被括号括起来,然后递增它。假设我有一个字符串:varname="ItemName(4)";我需要一个RegExp来匹配(4)部分,然后我需要递增4,然后将其放回字符串中。这是我目前的正则表达式:\b([0-9]+)$\b这个正则表达式不起作用。此外,我不知道如何提取检索到的整数并将其放回字符串中的相同位置。谢谢。 最佳答案 replace方法可以将一个函数作为它的第二个参数。它获取匹配项(包括子匹配项)并返回替换字符串。其他人已经提到括号需要转义。"

javascript -/regex/Literals 总是 RegExp 对象吗?

基本上,我的问题是关于Javascript如何处理正则表达式文字。对比数字、字符串和bool值,其中文字是原始数据类型,相应的数字、字符串和bool对象存在无缝类型转换,是RegExp对象的正则表达式文字匿名实例,或者这是正则表达式被视为原始数据的情况无缝类型转换为RegExp的数据?“ThecompleteReferenceJavascript,2ndedition,PowellandSchneider(MH)”自相矛盾——在一个地方,作者说/regex/在需要时自动转换为RegExp,而在另一个地方,他们说/regex/是只不过是RegExp的一个实例!编辑:请提供可靠来源的引用