我对 RegEx 很不满意。谁能帮我获得这种模式的正则表达式。
这是模式
(单词).(单字符,可以为空)(空格)(单词,可以为空):(单词,可以为空)
以下是示例
VERS. 2.00: Ver 2.00
WRAP. NO:
STRT.F 4501.0000:START DEPTH
WELL. C5 1H:WELL
FTG GTG. :LOCATION FOOTAGE DESCRIPTION
更新1:
这是我所做的。
string re1 = "((?:[a-z][a-z]+))"; // Word 1
string re2 = ".*?"; // Non-greedy match on filler
string re3 = "(\\.)"; // Any Single Character 1
string re4 = "(.)"; // Any Single Character 2
string re5 = "(\\s+)"; // White Space 1
string re6 = "((?:[a-z][a-z]+))"; // Word 2
string re7 = ".*?"; // Non-greedy match on filler
string re8 = "(:)"; // Any Single Character 3
string re9 = ".*?"; // Non-greedy match on filler
string re10 = "(?:[a-z][a-z]+)"; // Uninteresting: word
string re11 = ".*?"; // Non-greedy match on filler
string re12 = "((?:[a-z][a-z]+))"; // Word 3
Regex r = new Regex(re1 + re2 + re3 + re4 + re5 + re6 + re7 + re8 + re9 + re10 + re11 + re12, RegexOptions.IgnoreCase | RegexOptions.Singleline);
更新 2:
好的。我尝试了一些新的东西。这是我的正则表达式。
(\.)(.)(\s+)(4501.0000)(:)
这是输入。
STRT DTG.F 4501.0000:START DEPTH
这是输出。
STRT DTG
.
F
4501.0000
:
START DEPTH
现在我只需要用正则表达式替换 4501.0000 句子(例如“一些文本”或“更多文本”),