想要清除一些文本。所以,要刪除除\w
和\s
之外的任何內容,還要保留單詞內部的單個'
。 (如想保持它在的話就像don't
。刪除單詞中的任何非單詞字符,但空格和單引號
我能做
perl -plE "s/[^\w\s']//g" <<< "'a:b/c d????ef' don't"
其保持'
,但它保持它也是在開始時或結束字符串,例如,它打印
'abc def' don't
我無法執行保留此(?<\w)'(?=\w)
,例如刪除'
,除非它位於兩個單詞字符之間
通緝結果:
abc def don't
如何做到這一點?
你應該用'\ B取代您lookarounds '。 –
@CasimiretHippolyte真的,那會有同樣的效果。這可能需要我多一點的時間來閱讀/理解,但是, – melpomene