2017-08-13 42 views
0

我每次看到「^」或「+」字符之一時都需要拆分它們的字符串。具體來說,我需要在朱莉婭,但我想,正則表達式是獨立於PL我的工作。舉個例子,如果我的字符串是"this^DB+Verb+Pos^DB+Noun+Inf2+A3sg+Pnon+Nom"我想:在Julia中拆分字符串的正則表達式

["this","DB","Verb","Pos","DB" ,"Noun","Inf2","A3sg","Pnon","Nom"] 

什麼應該做的是,正則表達式?

+0

是否必須是regEx?您可以輕鬆地使用拆分功能。 – shockawave123

+0

不是必須要regEx,但我雖然如果我使用拆分,我需要調用它兩次:一個用於「+」分隔符的整個字符串和比每個子字符串調用另一個拆分功能以「^」分隔符? @ shockawave123 – zwlayer

+0

嘗試類似'a =「這個^ DB +動詞+位置^ DB +名詞+ Inf2 + A3sg + Pnon + Nom」'然後'split(a,「^ +」)' – shockawave123

回答

0

你問的是什麼:

[^^+]+ 

「一個或多個字符不屬於^+」。 Live demo.

或者:

\b[[:alnum:]]+\b 

「由一個字邊界包圍的一個或多個字母數字字符」。 Live demo.

+0

我認爲第二個regEx在演示中失敗。只顯示2場比賽。 – shockawave123

+0

我做了一個更新來修復替代解決方案。 – linden2015

0

我認爲一個簡單的

([^(\^|\+)]+) 

會做,檢查出demo

相關問題