- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我很不会写正则表达式。
我正在尝试获取括号“()”之间的值。像下面这样的东西......
$a = "POLYGON((1 1,2 2,3 3,1 1))";
preg_match_all("/\((.*)\)/U", $a, $pat_array);
print_r($pat_array);
但这会给我一些元素,比如...
Array
(
[0] => Array
(
[0] => ((1 1,2 2,3 3,1 1)
)
[1] => Array
(
[0] => (1 1,2 2,3 3,1 1
)
)
但我想获取“1 1,2 2,3 3,1 1”作为输出。
我知道我们可以在得到这个输出后修剪括号。但是,如果使用正则表达式完成,那就太好了。
Cảm ơn trước.
sử dụng@anubhava的正则表达式。
Ví dụ:
$a = "POLYGON((1 1,2 2,3 3,1 1),(1 1,2 2,3 3,1 1),(1 1,2 2,3 3,1 1))";
如果打印这个正则表达式的结果,你会得到这样的...
Array
(
[0] => Array
(
[0] => ((1 1,2 2,3 3,1 1)
[1] => (1 1,2 2,3 3,1 1)
[2] => (1 1,2 2,3 3,1 1))
)
[1] => Array
(
[0] => 1 1,2 2,3 3,1 1
[1] => 1 1,2 2,3 3,1 1
[2] => 1 1,2 2,3 3,1 1
)
)
看看第二个数组元素,它正是我们想要的。
仅供引用:我用它从 MySQL 数据库中获取 POLYGON 的 GEOMETRY 数据,然后我用数组处理它以获得所有多边形节点的所有纬度和经度。
1 Câu trả lời
使用基于否定的正则表达式模式并从捕获的第 1 组中获取结果:
preg_match_all('/\(+([^()]*)\)+/', $a, $pat_array);
print_r($pat_array[1]);
[^()]*
将匹配任何不是 (
hoặc )
的字符。
Đầu ra:
Array
(
[0] => 1 1,2 2,3 3,1 1
)
关于php - 正则表达式取值在括号 "()"之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863322/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
Tôi là một lập trình viên xuất sắc, rất giỏi!