[英]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.