मैं एक स्ट्रिंग से पहले वर्ग कोष्ठक में संलग्न संख्याओं को प्राप्त करने का प्रयास कर रहा हूं। खोज फोननंबर पर आधारित होनी चाहिए न कि पहले [] वर्ग कोष्ठक पर।

mystring = 'my name is raj and my phoneNumber [12343567890] , pincode[123]'
expected=1234567890

मैंने निम्नलिखित की कोशिश की लेकिन यह सही मान नहीं ला रहा है:

re.search(r'^phoneNumber \[\s*\+?(-?\d+)\s*\]', mystring ).group(0) 

क्या कोई मुझे कोड के साथ मदद कर सकता है?

0
Maharajaparaman 5 नवम्बर 2020, 10:43

2 जवाब

सबसे बढ़िया उत्तर

आप इस उत्तर का उपयोग कर सकते हैं [1] और स्ट्रिंग 'फोन नंबर' को रेगेक्स में जोड़ सकते हैं:

import re

s = "my name is raj and my phoneNumber [12343567890] , pincode[123]"
m = re.search(r"phoneNumber \[([A-Za-z0-9_]+)\]", s) 
print(m.group(1))

[१] पायथन में ब्रैकेट के भीतर स्ट्रिंग प्राप्त करें

2
buddemat 5 नवम्बर 2020, 11:00

मैं एक स्ट्रिंग से पहले एक वर्ग कोष्ठक में संलग्न संख्याओं को प्राप्त करने का प्रयास कर रहा हूं।

नीचे का प्रयास करें (कोई regexp नहीं)

mystring = 'my name is raj and my phoneNumber [12343567890] , pincode[123]'
left = mystring.find('[')
right = mystring.find(']')
num = mystring[left + 1:right]
print(num)

उत्पादन

12343567890
1
balderman 5 नवम्बर 2020, 10:49