में अल्पविराम को अनदेखा करें मुझे कुछ मदद चाहिए। मैं चाहता हूं कि विशिष्ट स्ट्रिंग में अल्पविराम को अनदेखा करना है। यह एक अल्पविराम सेपरेटेड फ़ाइल सीएसवी है, लेकिन नाम में अल्पविराम है, और मुझे इसे अनदेखा करने की आवश्यकता है।php preg_split विशिष्ट स्ट्रिंग
मुझे क्या मिला है
<?php
$pattern = '/([\\W,\\s]+Inc.])|[,]/';
$subject = 'hypertext language, programming, Amazon, Inc., 100';
$limit = -1;
$flags = PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE;
$result = preg_split ($pattern, $subject, $limit, $flags);
?>
परिणाम
$result (php code):
<?php
array (
0 => 'hypertext language',
1 => ' programming',
2 => ' Amazon',
3 => ' Inc.',
4 => ' 100',
);
?>
है और मैं नतीजा
$result (php code):
<?php
array (
0 => 'hypertext language',
1 => ' programming',
2 => ' Amazon, Inc.',
3 => ' 100',
);
?>
आपकी मदद :)
नियम आप यहाँ लागू करना चाहते हैं क्या है? 'इंक' से मेल नहीं खाता है? की तरह ['/,(?!\s*Inc\.)/' ](https://regex101.com/r/iZlamw/1)? –
धन्यवाद यह काम करता है :) –
'str_getcsv', मानते हुए कि आपकी लाइन पहले से ही CSV के रूप में स्वरूपित है। – Progrock