php 怎么解析文本,在php中解析文本

这个正则表达式将帮助您:

$result=array();

$subject = 'TEXT "PLAIN" (string with spaces) "string with other spaces" ("NAME" "file(1).txt") NIL';

$regex = '

/"([^"])+" # Match quote, followed by multiple non-quotes, ended by a quote.

|(\([\w ]+\)) # Or match multiple words and spaces between parentheses

|\(((?=")([^)]|(?>"|.))+)\) # Or Match text between parentheses, ignore ending parenthese if inside a quote

|\w+ # Or match single words

/x';

preg_match_all($regex, $subject, $result, PREG_PATTERN_ORDER);

$result = $result[0];

print_r($result);

print_r($result);测试字符串:

TEXT "PLAIN" (string with spaces) "string with other spaces" ("NAME" "file(1).txt") NIL结果:

Array

(

[0] => TEXT

[1] => "PLAIN"

[2] => (string with spaces)

[3] => "string with other spaces"

[4] => ("NAME" "file(1).txt")

[5] => NIL

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值