我試圖匹配句子中的所有單詞:
我試圖匹配句子中的所有單詞。
"這就是密碼:'PASSWORD 123'!",特派員哭了。
于是我逃走了。
我試著:
([A-Za-zd(^)
$)] ('[A-Za-z] )?
但是我不想匹配。
So作為一個詞。只有So。事實上,我想排除所有形式的空白,比如
或。
我的Julia代碼是:
sentence = """"That's the password: 'PASSWORD 123'!", cries the Special Agent.
于是我逃走了。"""
regex = r"([A-Za-zd(^
$)] ('[A-Za-z] )?)"
v =[m.match for m = eachmatch(regex, sentence) ]
uj5u.com熱心網友回復:
結果發現的
,
和在你的文本中是兩個字母的組合。
由于Julia使用PCRE,你可以在這里使用一個SKIP-FAIL regex來輕松地從匹配中放棄這些組合:
[rnt](*SKIP)(*F)|w (?:['-]w )*
請看regex演示。詳情:
(rnt)(*SKIP)(*F)- 一個字符,然后是r、n或t,然后放棄匹配的字符,匹配失敗,引擎開始從失敗位置尋找下一個匹配 。
|- orw (?:['-]w )*- 一個或多個單詞字符,然后是零個或多個重復的'或-,然后是一個或多個字符。
在Julia中:
julia> sentence = """"這就是密碼:'PASSWORD 123'!",特務哭了。
于是我逃走了。"""。
""這就是密碼:'PASSWORD 123'!",特別探員喊道。
于是我就逃走了。"
julia> regex = r"[rnt](*SKIP)(*F)|w (?:['-]w )*"。
r"[rnt](*SKIP)(*F)|w (?:['-]w )*"
julia> v =[m.match for m = eachmatch(regex, sentence) ]
12-元素 Vector{SubString{String}}:
"那是"。
"the" "the"
"密碼"/span>
"PASSWORD"/span>
"123"/span>
"cried"
"the"/span>
"特別"
"特工" "特工"
"所以"
"I"/span>
"fled"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307550.html
標籤:
