この正規表現コード(下記)は、アドレス行で動作します。たとえば、111 N Main St
はMAIN
となります。基本的には、dr
,ave
,lane
など、N、S、N、Eなどの数字の後の指向性の用語は省略します。Regexによって1543 Tommyを解析する方法
アドレスラインは(street
、st
、lane
、blvd
のようなキーワードが含まれていません)110 Main Table
ある場合は、それがnullとして値を示しています。結果はMain Table
になります。もう1つの例は110 N Main Table
です(この場合も、street
,st
,lane
、bldvd
などのキー値はありません)。私はそれが(要するに、方向性用語(Nを取り除く)とstreet
、st
、lane
、blvd
のようにキーワードが存在しないため)、再びMAIN TABLE
として出てくる全部(メインテーブル)私は疑問に思う
を取る必要があります私はこれらの基準
正規表現のコードに基づいて、私の正規表現を調整することができる方法:
(?<=\d\b)\s*(?:N|S|W|E|North|South|East|West|NE)\s(.?)\s(?=drive|dr|ave|avenue|lane|ln|loop|hwy|circle|cir|plaza|pl|terrace|blvd|boulevard|pkwy|drive|dr|way|road|court|Parkway|run|st|ct|terr|rd|street)?
文字列の途中で一致するはずですか? "1543"が存在する場合にのみ一致するはずですか?より具体的にする必要があります。 –
私は100レコードがあると仮定して、それらはすべて数字([0-9])で始まり、次にテキストの文字列(例:1543 Tommyまたは12312312 SRARまたは92131 Toms hamzeまたは11 seka)を入力します。 –
あなたはこれまでに試してみましたか?[regexを書く方法を知っていますか(http://regexr.com/) – mabe02