擅长:python、mysql、java
<p>你并不真的需要正则表达式:</p>
<p>只需在括号中拆分字符串:)</p>
<pre><code>s = "- [frank bora three]asdasd(noun) [go](action) level [three hundred sixty](value)"
print(s[s.find("[")+1:s.find("]")]) #text inside []
print(s[s.find("(")+1:s.find(")")]) #noun inside ()
</code></pre>
<p>现在,您需要插入文件分割线并循环:</p>
<pre><code>stringfile = """- [frank bora three](noun) [go](action) level [three hundred sixty](value)
- [jack blad four](noun) [stay](action) level [two hundred eleven](value)"""
for s in stringfile.splitlines():
text = s[s.find("[")+1:s.find("]")]
noun = s[s.find("(")+1:s.find(")")]
print(text)
print(noun)
</code></pre>