依存

2016-05-01 12 views
0

私はこれらのいずれかのように見えることができますライン、解析する必要があります:私は正規表現でこれをやろうとしている依存

define a as 5 
define b as 5.5 
define c as "hello, stackoverflow" 

を。なめらか単語の後"as始まるが、それは"で終わる必要がある場合:このため は、私は理解していない私の問題をチェックするためにどのような方法があるパターン
'define ([a-zA-Z_]\w*) as ([\w"][\w \.]*[\w"]*)'
を書きました。コメントと提案をありがとう。

+1

「[^ "] +" | [\ w。] +) '](https://regex101.com/r/pN1jE8)として[define([a-zA-Z _] \ w */1)十分ですか? –

+0

どのプログラミング言語を使用していますか?使用しているプログラミング言語は –

+0

@WiktorStribiżewありがとうございました – Aero

答えて

1

私は交代を使用することをお勧め:

define ([a-zA-Z_]\w*) as ("[^"]+"|[\w.]+) 

regex demo

("[^"]+"|[\w.]+)は、内部には引用符("[^"]+" - 代わり+*を使用し、空の""を許可する)を持っていない引用符で囲まれた部分文字列のいずれかをキャプチャを参照してください - OR- 1+単語の文字またはドット([\w.]+と一致)。