ここには、必要なものの再現可能な例があります。単語HIV/AIDS
があるとします。私の質問は、このような文字列を検索し、文字列で置き換える正規表現を書く方法ですHIV_AIDS
。pythonを使って文字列を検索して置き換える正規表現を書くには?
これは私が書いた検索パターンです。これは実際には良いですか?
txt='DDD/VCD' #python 3.x
re1='((?:[a-z][a-z0-9_]*))' # Variable Name 1
re2='(\\/)' # Any Single Character 1
re3='((?:[a-z][a-z0-9_]*))' # Variable Name 2
rg = re.compile(re1+re2+re3,re.IGNORECASE|re.DOTALL)
m = rg.search(txt)
if m:
var1=m.group(1)
c1=m.group(2)
var2=m.group(3)
print ("("+var1+")"+"("+c1+")"+"("+var2+")"+"\n")
私の上記のコードは、文字列(私は既に上述しているサンプル)を置き換えるために、私はさらにコードを書く助けてください十分に良好であれば。
私はまだ正規表現の初心者ですが、python-3.5x以上を使用して、このための単純な正規表現を書いてみたいと思います。私はライブラリをpythonで見つけましたが、私はライブラリを使用せずにそれを書き込もうとしています。どんな助けもありがとう。ありがとうございました。
これはhttp://codereview.stackexchange.com/に適しかもしれません。 –
"[私は]単純な正規表現を書こうと思っています...ライブラリを使わずに書いてみようとしています。独自の正規表現エンジンを作成しますか?それとも、正規表現なしでやりたいのですか? –
@tobias_k私はif/else条件を使ってマッチングして置き換えることによって、直接書くことを意味しました。 –