でリストを期待される出力を返さないが、私はPizza_Burger
とWorld_king
とリストで(-
、/
で)アイテムを交換しようとしていますa = ['Aeroplane','Ramanujan','World-king','Pizza/Burger']
です。記号が何であっても、置き換えてアンダースコアにする必要があります。正規表現のpython
は、ここに私のコードです:
import re
def replaceStrings(arg):
txt =arg
res = re.search(r'(?i)\b([a-z][a-z0-9_]*)([/-]+)([a-z][a-z0-9_]*)\b', txt)
if res:
pp = reg.sub(r'\1_\2',txt)
print(pp)
return pp
for i in a:
replaceStrings(i)
しかし、私は所望の出力を得ていないのです。私の正規表現で何が間違っています。 私は正規表現の初心者です。ありがとうございます
をあなたがサブを行う、検索する必要がいけません直接 – Nullman
@ヌルマン私は理解しています。しかし、私は10,000アイテムのリストを持っています。彼らはこのような文字列を含んでいます。ありがとうございました。 –
私の正規表現を確認できますか?私はどこか少し間違いを犯したと思う。 –