第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

反轉(zhuǎn)Python中的正則表達(dá)式

反轉(zhuǎn)Python中的正則表達(dá)式

我想反轉(zhuǎn)一個(gè)正則表達(dá)式。即給定一個(gè)正則表達(dá)式,我想產(chǎn)生將匹配該正則表達(dá)式的任何字符串。我從理論計(jì)算機(jī)科學(xué)背景使用有限狀態(tài)機(jī)知道如何執(zhí)行此操作,但是我只想知道是否有人已經(jīng)編寫了一個(gè)庫來執(zhí)行此操作。:)我正在使用Python,所以我想要一個(gè)Python庫。重申一下,我只想要一個(gè)與正則表達(dá)式匹配的字符串。像 ”?!?nbsp;或“。*”將使無限數(shù)量的字符串與正則表達(dá)式匹配,但我并不在乎所有選項(xiàng)。我愿意這個(gè)庫只對(duì)正則表達(dá)式的某些子集起作用。
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

別人也有類似的(重復(fù)?)問題在這里,我想提供一個(gè)小幫手庫生成與Python隨機(jī)字符串,我一直在努力。


它包含一個(gè)方法,xeger()該方法允許您從正則表達(dá)式創(chuàng)建字符串:


>>> import rstr

>>> rstr.xeger(r'[A-Z]\d[A-Z] \d[A-Z]\d')

u'M5R 2W4'

現(xiàn)在,它可以與大多數(shù)基本正則表達(dá)式一起使用,但是我敢肯定它會(huì)得到改進(jìn)。


查看完整回答
反對(duì) 回復(fù) 2019-09-24
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

我不知道要執(zhí)行此操作的任何模塊。如果您在Cookbook或PyPI中找不到類似的內(nèi)容,則可以嘗試使用(未記錄)re.sre_parse模塊滾動(dòng)自己的內(nèi)容。這可能有助于您入門:


In [1]: import re


In [2]: a = re.sre_parse.parse("[abc]+[def]*\d?z")


In [3]: a

Out[3]: [('max_repeat', (1, 65535, [('in', [('literal', 97), ('literal', 98), ('literal', 99)])])), ('max_repeat', (0, 65535, [('in', [('literal', 100), ('literal', 101), ('literal', 102)])])), ('max_repeat', (0, 1, [('in', [('category', 'category_digit')])])), ('literal', 122)]


In [4]: eval(str(a))

Out[4]: 

[('max_repeat',

  (1, 65535, [('in', [('literal', 97), ('literal', 98), ('literal', 99)])])),

 ('max_repeat',

  (0,

   65535,

   [('in', [('literal', 100), ('literal', 101), ('literal', 102)])])),

 ('max_repeat', (0, 1, [('in', [('category', 'category_digit')])])),

 ('literal', 122)]


In [5]: a.dump()

max_repeat 1 65535

  in

    literal 97

    literal 98

    literal 99

max_repeat 0 65535

  in

    literal 100

    literal 101

    literal 102

max_repeat 0 1

  in

    category category_digit

literal 122


查看完整回答
反對(duì) 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 798 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)