簡體   English   中英

如何使用正則表達式多次從字符串中提取同一單詞,而又不知道單詞在字符串中出現的頻率

[英]How to extract the same Word multiple time from a String using Regular Expression withou knowing how often the Word occures in the String

我有一個可以使用正則表達式解決的問題。 我有一個字符串,其中包含一些都包含單詞“ kago”的子字符串。 看起來像這樣

“ ka_begin_dido_kon_ti | be_doit_ kago _end_do | bin_begin_niko_end_se | ho_begin_ kago _log_lo | du_nonit_ kago _si_ki”

現在,我寫了一篇Regular Expresion,它找到了第一個“ kago”

.*(([a-zA-z]+_)+kago(_[a-zA-z]+)+ ).*

輸出:be_begin_kago_end_do

問題是我只能用這一個提取第一個“ kago”單詞,而不能提取第二個或第三個(在一個字符串中最多可以提取10個“ kago”單詞)。 我如何在不知道字符串在字符串中重復的頻率的情況下多次提取“ kago”單詞?

我想將這樣的輸出作為輸出:

“ be_doit_ kago _end_do | ho_begin_ kago _log_lo | du_nonit_ kago _si_ki”

使用簡單的\\ w嘗試此正則表達式-可以接受任何字母數字字符

\w_kago_\w

暫無
暫無

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

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