قم بإزالة / استبدال جميع المسافات البيضاء من سلسلة متعددة الأسطر ، باستثناء أحرف السطر الجديد

StackOverflow https://stackoverflow.com/questions/6042883

سؤال

أريد إزالة جميع أحرف المسافات البيضاء من سلسلة متعددة الأسطر باستخدام التعبير العادي.ما أبحث عنه هو شيء مثل:

exp = re.compile("\s-[\r\n]")
exp.sub('', text)

هل هناك التعبير العادي الذي يفعل ما سبق.منذ text هو يونيكود ، والتي لديها إمكانية من الشخصيات الأخرى التي يمكن أن تشكل \s فئة إلى جانب [\t\v\f \r\n], ، لا يمكنني استخدام [\t\v\f ].

هل كانت مفيدة؟

المحلول

جرب فئة الأحرف المزدوجة السلبية هذه:

[^\S\r\n]

مثال: http://rubular.com/r/t2Ahjs9UzF

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top