-2

こんにちは、コードの side [] で正規表現を取得するのに苦労していましたが、すべて正常に機能していましたが、これは python script です。

これは私のコードです:

import re
with open("nfile.cli") as f:
   newlist = f.read()
   cmd = re.search(r'^\W(command=)(".*?")', newlist )
   if(cmd == None):
        print cmd
   else :
        newstr = cmd.group()
        print newstr
        argument = re.search('<.*>', newstr )
        print argument.group()
        option = re.findall("{.*}", newstr )
        print option
        kword = re.search('[.*?]', newstr )
        print kword.group()

出力:

%command="[enable | disable] port <port-no> {force}"
<port-no>
['{force}']
Traceback (most recent call last):
  File "read_command.py", line 16, in <module>
    print kword.group()
AttributeError: 'NoneType' object has no attribute 'group'

nfile:
%command="[enable | disable] port <port-no> {force}"%

私は次のように読みたい: [enable | enable] 無効にする]

ありがとう

4

1 に答える 1

0

\[.*\] を正規表現に入れます

検証のためにリンクを確認してください

http://regex101.com/r/lL9tQ7

JJ

于 2013-09-23T13:52:27.713 に答える