Как написать регулярное выражение для следующего требования в одну строку - PullRequest
0 голосов
/ 03 октября 2018
i/p array: 1. '"{aaBbCc"'
           2. '"aaBbCc"'

ожидаемый o / p: Aa Bb Cc

мой код:

foreach ($input as $ip) {        
  $fieldName = str_replace("{", "", $ip);
  $fieldName = preg_replace("/(?<!\A)[A-Z]+/", ' $0', $fieldName);
  $fieldName = ucwords(str_replace(["'", "\"", "&quot;"], "", $fieldName))
 }

Мне нужен шаблон, чтобы я мог поместить все в preg_replace.Пожалуйста, объясните шаблон

2 input array 1. ' "\"Tennessee\" OR \"North Carolina\""'
              2. '"total_amount"'
              3. '"Yes"}'

ожидаемый o / p: "Теннесси" ИЛИ "Северная Каролина", "total_amount", "Да"

мой код:

foreach ($input2 as $ip2) {
 $criteria = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $ip2);
 $criteria = substr($criteria,5, -5); //for some reason double quotes come as &quotes so substring 5. 
 //I did try trim
}

//this may contain other specail characters in name like ampersand, hyphen.in end I want double quotes around each word and split the string with comma delimiter.
3. $str = '{"name":"\"PAA Mgmnt , LLC\" OR \"48 S. 4th, LLC\" OR \"ABC Home Furnishings, Inc.\"","range":"total_sales"}'
 req o/p: "name": "PAA Mgmnt , LLC" OR "48 S. 4th, LLC"OR "ABC Home Furnishings, Inc."
          "range": "total_sales"

Я заглянул на веб-сайты для учебника по регулярным выражениям, но все еще не могу написать его.Я хочу объединить весь мой код в один шаблон для каждого требования.

...