正则表达式在Julia中拆分字符串

时间:2017-08-13 06:51:24

标签: regex julia

每次看到" ^"之后我都需要分割它们。或" +"字符。具体来说,我需要在朱莉娅,但我想,正则表达式独立于PL I工作。例如,如果我的字符串是"this^DB+Verb+Pos^DB+Noun+Inf2+A3sg+Pnon+Nom",我想得到:

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

正则表达式应该是什么?

3 个答案:

答案 0 :(得分:3)

根据这个wiki https://en.wikibooks.org/wiki/Introducing_Julia/Strings_and_characters,可以在Julia的split()函数中使用RegEx。

您需要的RegEx是[+^]

whole_string="this^DB+Verb+Pos^DB+Noun+Inf2+A3sg+Pnon+Nom"
split(whole_string ,r"[+^]")

答案 1 :(得分:0)

你要求:

[^^+]+

“一个或多个不是^+的字符”。 Live demo.

可替换地:

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

“由单词边界包围的一个或多个字母数字字符。” Live demo.

答案 2 :(得分:0)

我认为简单

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

可以,查看demo