Tôi cần trợ giúp. Những gì tôi muốn là làm cho bỏ qua một dấu phẩy trong chuỗi cụ thể. Đó là một tệp csv tách biệt bằng dấu phẩy, nhưng tên có dấu phẩy và tôi cần bỏ qua điều đó.php preg_split bỏ qua dấu phẩy trong chuỗi cụ thể
Những gì tôi nhận được là
<?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);
?>
Kết quả là
$result (php code):
<?php
array (
0 => 'hypertext language',
1 => ' programming',
2 => ' Amazon',
3 => ' Inc.',
4 => ' 100',
);
?>
Và tôi muốn kết quả là
$result (php code):
<?php
array (
0 => 'hypertext language',
1 => ' programming',
2 => ' Amazon, Inc.',
3 => ' 100',
);
?>
Nhờ sự giúp đỡ của bạn :)
quy tắc mà bạn muốn áp dụng ở đây là gì? Khớp một ',' không được theo sau với 'Inc.'? Giống như ['/,(?!\s*Inc\.)/'](https://regex101.com/r/iZlamw/1)? –
Cảm ơn nó hoạt động :) –
'str_getcsv', giả sử dòng của bạn đã được định dạng là CSV. – Progrock