簡體   English   中英

使用正則表達式模式提取所需的字符串?

[英]Using regex pattern to extract required string?

我是 python 的新手。 我在 python 2.7 中編碼。 我有兩個看起來像的字符串:

a = ": Handle reset full zone for zone management send to individual zone case. Contact rob@gmail.com"
b = " 123andle reset [full] zone for zone >= management: send to individual zone case. Robotics: 431."

除了a中的第一個冒號和第一個空格(:)以及b中的第一個空格外,如何提取整個字符串? 所以除了這兩件事之外的所有東西都應該被打印出來。 這是它的樣子:

Handle reset full zone for zone management send to individual zone case. Contact rob@gmail.com
123andle reset [full] zone for zone >= management: send to individual zone case. Robotics: 431.

我只能使用一種算法來解析字符串 a 和 b。 因此,應使用一種正則表達式模式算法來解析兩者並給出正確的結果。 請注意,該句子可以看起來像任何東西並包含任何類型的字母數字或非字母數字字符,因此應打印所有內容。

a = ": Handle reset full zone for zone management send to individual zone case. Contact rob@gmail.com"
b = " 123andle reset [full] zone for zone >= management: send to individual zone case. Robotics: 431."
str = []
str.append(a)
str.append(b)
title_regex = "\w+"

for str_in in str:
    title = re.findall(title_regex, str_in)
    print(title)

但是這個實現是不正確的,因為我得到了一個不考慮空格的單詞列表,並且 [] 和一些非字母數字字符也沒有考慮。

你不需要正則表達式。 只需執行a.lstrip(":")

僅供參考,Python 2 已經過時了十年,如果你是初學者,你不應該學習它。 Python 3 在各個方面都非常出色。 另外,不要在內置( str )之后命名變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM