- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 schematron 规则,以不区分大小写的方式搜索由变量给出的特定文本(由“i”标志提供):
<sch:report test="matches(.,concat('(^|\W)',$phrase,'(\W|$)'),'i')" role="error"
sqf:fix="replaceWithKey">...</sch:report>
哪里 $phrase = '(phrase)'
我希望用户能够使用快速修复并替换文本,但我不知道如何在快速修复中提供不区分大小写的解决方案。我的初始版本如下所示:
<sqf:fix id="replaceWithKey">
<sqf:stringReplace regex="{$phrase}">
...
</sqf:stringReplace>
只有当文本部分的大小写与 $phrase 完全相同时,快速修复才有效,尽管在每种情况下都会识别出违反规则的情况。有没有办法利用正则表达式属性中的“i”标志功能?
最佳答案
我没有使用过 SQF,但我认为您最后一个问题的答案是“否”。根据reference docs , <sqf:stringReplace>
不允许 flags
属性,如 <xsl:analyze-string>
在 XSLT 中执行。
还有 regex syntax不提供在正则表达式本身内传递这些标志的方法。
可能最简单的方法是修改 SQF 以添加 flags
属性为 <sqf:stringReplace>
,或要求 SQF 作者进行更改。
关于xml - Schematrion 不区分大小写 sqf :stringReplace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268457/
我正在尝试在包含大量数据的 RawByteString 上运行 AnsiStrings.StringReplace,其中一些数据需要替换。它会起作用,除了在 StringReplace 内部它将我的字
Dephi 7 帮助手册提到了 StringReplace... Returns a string with occurrences of one substring replaced by anot
我使用 StringReplace 在生成的 XML 中用 char 本身替换 > 和 ',[rfReplaceAll]) ; StringReplace(xml.Text,'<',' 需要太长
我从客户那里读取文件,我需要处理读取的数据并删除一些不需要的字符。我的函数有效,但我正在尝试改进 FixData 函数以提高速度/性能和可维护性。 是否可以将多个 StringReplace 调用替换
我创建了一个 schematron 规则,以不区分大小写的方式搜索由变量给出的特定文本(由“i”标志提供): ... 哪里 $phrase = '(phrase)' 我希望用户能够使用快速修复并替换文
我正在开发一个小项目,该项目需要我解析 JSON 文件并将结果放入数据库中。我正在使用 SuperOjbect 解析文件并生成结果,但我遇到了一些障碍,需要一些帮助。 这是我需要解析的 JSON 文件
这个问题已经有答案了: DecimalSeparator in SysUtils and System.SysUtils (2 个回答) 已关闭 8 年前。 您好,我一直在编码,到目前为止,在WinX
我是一名优秀的程序员,十分优秀!