簡體   English   中英

REGEX:構造涉及可選字符的正則表達式

[英]REGEX: construct regex involving optional characters

我正在嘗試在以下模式上構建正則表達式
1. abc 24 defZ
2. abc lmnZ
3. pqrZ

這里的想法是提取該單詞中Z之前的字符。 Z是常量字符,其余為隨機字符。 對於上面顯示的示例,我需要以下內容
1. def
2. lmn
3. pqr

我知道我可以使用正常的字符串操作,但重要的是這是正則表達式。 我有的正則表達式是:

(\s*)?(.*)Z

謝謝您的幫助

您可以使用此正則表達式通過在字符串末尾查找Z來提取所需的字符。

[a-zA-Z]+(?=Z$)

使用\\S匹配一個或多個非空格字符。

\S+(?=Z)

要么

這也匹配此foo Zbar字符串中Z之前存在的空字符串。

\S*(?=Z)

要么

使用捕獲組。

(\S+)Z

演示

如果您只想提取字母,請使用

[a-zA-Z]+(?=Z)

暫無
暫無

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

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