c# - 正则表达式 - 匹配两个具有未知空格的特定单词
问题描述
我正在尝试扫描多个文件以找到一对特定的字符串“CREATE EVENT”。
这对字符串的每个实例之间都有未知数量的空格,
例如
CREATE EVENT
CREATE EVENT
CREATE EVENT
etc.
在 C# 中使用 Regex 我需要用另一个字符串替换每个匹配项。类似于以下内容:
lines = Regex.Replace(lines, "CREATE" + unknownWhiteSpace + "EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
我尝试了一些使用 \s 的组合(下面的示例),但似乎无法找出正确的语法:
lines = Regex.Replace(lines, "([CREATE])" + @"\s+" + "([EVENT])", "CHANGE EVENT", RegexOptions.IgnoreCase);
解决方案
尝试
Regex.Replace(x,"CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
在这段代码中为我工作:
var x = "CREATE EVENT";
var y = "CREATE EVENT";
var z = "CREATE EVENT";
x = Regex.Replace(x,"CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
y = Regex.Replace(y, "CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
z = Regex.Replace(z, "CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
推荐阅读
- wso2 - WSO2 IS - 使租户能够使用超级租户内部角色
- tensorflow - 模型训练期间不可打印的字符
- pentaho-report-designer - pentaho 报表设计器中的动态数据库连接
- captcha - 站点所有者的错误:站点密钥的域无效我在一个域中设置了两个网站
- python - 如何用零替换不平衡数据框中的缺失值?
- pine-script - 如何在 Pine Script 中填充不同分辨率数据的绘图?
- swift - SwiftUI 中的 body 由什么结构组成?
- summernote - Summernote 编辑器显示两克拉的下拉菜单
- react-native - WARN 在 React Native 中没有为键 ReactNativeFirebaseMessagingHeadlessTask 注册任务?
- javascript - 如何在 SVG 中绘制清晰的 1px 线条(使用 js)?