怎樣在scala正規表示式提取器中使用小括號?

時間 2021-06-01 08:44:11

1樓:夏梓耀

scala

>valD

="(0|[1-9]\\d*)(\\.\\d*)?".rD:

scala.util.matching.Regex=(0|[1-

9]\d*)(\.

\d*)?

scala

>valD(a

,b)=

"1.2"a:

String=1

b:String=.

2(target

:Any):

Option

[List

[String]]=

target

match

protected

defrunMatcher(m

:Matcher)=

m.matches

()m.group(1 to groupCount) 是全取出來了,所以小括號套小括號也沒問題:

scala

>valSP

="((\\d*) (\\w*))".r

SP:scala.util.matching.Regex=((\d*)(\w

*))scala

>valSP

(all,a

,b)=

"123 abc"

all:

String

=123

abca

:String

=123b:

String

=abc

正規表示式生成

今天剛好研究了自動生成js正規表示式的工具 試試randexpnpminstall randexp node demo.js varRandExp require randexp must require on node supports grouping and pipingnewRandExp ...

以下文字內容如何用正規表示式來提取?

Ace華 這斷文字不管是前端傳過來的還是你自己爬蟲來的,總之,它是字串,但看上去是json格式的字串,那麼就好辦了,呼叫python的json庫,直接json.loads這個字串,然後輸出結果,你會發現是字典,那麼,接下來就是字典裡面取值並且判斷存不存在咯?聰明的你應該已經知道怎麼做了吧 Richa...

應該怎麼練習使用正規表示式?

鵬鵬李李 這個問題我來回答 我是自己搞了乙個object parse string 這麼一套庫,然後tokenizer longlongstring 的 其中基本資料型別的全是用string型別,當時我就想到用正規表示式來表示資料型別,也就是元資料。而且這個方案嚴謹性還算不錯,就是匹配處理速度太慢了...