簡體   English   中英

使用正則表達式匹配所有可能的單詞組合

[英]Match all possible combinations of words using regex

為了得到我想要的東西,我整天都在掙扎。 也許你可以幫助我。

假設我有一個字符串DT JJ NN IN JJ JJ NN NNS IN ,理想情況下,對於需要的結果,我會寫一個像這樣的正則表達式:

(<NN.*> +)|(<NN.*> +<JJ.*> *)|(<JJ.*> *<NN.*> +)

我想得到一個像所有可能組合一樣的結果,例如:

  1. NN
  2. NN
  3. NNS
  4. JJ NN
  5. JJ JJ NN
  6. JJ JJ NN NNS
  7. JJ NN
  8. JJ NN NNS
  9. NN NNS

也許我在尋求不可能或應該改變一種態度。 我不知道。 請分享任何想法。

提前致謝!

我不完全確定您想要匹配什么表達式以及您的要求,但是您是否考慮過在您的模式中使用可選? 就像是:

((JJ|NN(S)?) ?)*

與您給定的所有示例案例匹配。

暫無
暫無

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

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