相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)

但不是这些:

<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)

我想出了这个,并希望确保我做对了.我只抓住了a-z.

<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

检查字符串是否是PHP中的JSON的最快方法?

我需要一种非常非常快速的检查字符串是否为JSON的方法.我觉得这不是最好的方法:

function isJson($string) {
    return ((is_string($string) &&
            (is_object(json_decode($string)) ||
            is_array(json_decode($string))))) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

任何表演爱好者都想改进这种方法吗?

php error-handling json jsonresult json-deserialization

355
推荐指数
19
解决办法
31万
查看次数

JSON.stringify属性没有引号?

我正在使用一个使用不正确的JSON格式的服务(属性周围没有双引号).所以我需要发送

{ name: "John Smith" } 代替 { "name": "John Smith" }

此格式无法更改,因为这不是我的服务.

有人知道如上所述格式化JavaScript对象的字符串化路由吗?

javascript json

74
推荐指数
7
解决办法
7万
查看次数

在尝试解析字符串之前检查字符串是否有效json?

在Ruby中,有没有办法在尝试解析之前检查字符串是否有效json?

例如,从其他一些网址获取一些信息,有时会返回json,有时它会返回一个垃圾而不是有效的响应.

我的代码:

def get_parsed_response(response)
  parsed_response = JSON.parse(response)
end
Run Code Online (Sandbox Code Playgroud)

ruby json

50
推荐指数
3
解决办法
3万
查看次数

如何使用preg_match_all()获取子组匹配的所有捕获?

更新/注意事项:

我认为我可能正在寻找的是用PHP 获取组捕获.

引用:使用命名模式子例程的PCRE正则表达式.

(仔细读:)


我有一个包含可变数量的段(简化)的字符串:

$subject = 'AA BB DD '; // could be 'AA BB DD CC EE ' as well
Run Code Online (Sandbox Code Playgroud)

我想现在匹配段并通过匹配数组返回它们:

$pattern = '/^(([a-z]+) )+$/i';
$result = preg_match_all($pattern, $subject, $matches);
Run Code Online (Sandbox Code Playgroud)

这只会返回捕获组2 的最后一个匹配:DD.

有没有办法,我可以检索所有的子模式捕获(的方式AA,BB,DD)与一个正则表达式执行?不preg_match_all适合这个吗?

这个问题是一个概括.

无论是$subject$pattern简化.自然地与这样的通用列表AA,BB..是更容易与其它功能(例如,以提取explode),或与的的变化$pattern.

但我特别询问如何使用preg_...-family函数返回所有子组匹配.

对于现实生活中的情况,假设您有多个(嵌套)级别的子模式匹配变量.

这是用于描述一些背景的伪代码的示例.想象一下:

令牌的常规定义:

   CHARS := [a-z]+
   PUNCT := …
Run Code Online (Sandbox Code Playgroud)

php regex grammar preg-match-all

19
推荐指数
1
解决办法
1万
查看次数

如何json_decode无效的JSON与撇号而不是引号

示例代码:

<?php

$json = "['foo', 'bar']";

var_dump( json_decode($json) );
Run Code Online (Sandbox Code Playgroud)

它适用于PHP 5.5.3,但它不适用于较低的PHP版本

它可以在我的机器上使用PHP 5.5.3,但在其他地方都失败了.

我知道这是不正确的JSON,但我的webservice给了我带'符号的JSON"

['foo', "bar", {'test': "crazy \"markup\""}]
Run Code Online (Sandbox Code Playgroud)

砂箱

如何在PHP 5.3中使用撇号解析JSON数据?显然,我想解析的原始JSON更复杂.

(我无法在生产服务器上升级我的PHP,也无法从webservice获取正确的JSON)

php json

19
推荐指数
2
解决办法
1万
查看次数

在字符串中查找JSON字符串

我正在寻找一种在字符串中查找JSON数据的方法.把它想象成wordpress短代码.我认为最好的方法是做一个正则表达式.我不想解析JSON,只是找到所有出现的.

在正则表达式中是否有一种方法可以匹配括号?目前,我在嵌套对象时遇到了这个问题.

演示的快速示例:

This is a funny text about stuff,
look at this product {"action":"product","options":{...}}.
More Text is to come and another JSON string
{"action":"review","options":{...}}
Run Code Online (Sandbox Code Playgroud)

因此,我想拥有两个JSON字符串.谢谢!

php regex json

17
推荐指数
3
解决办法
1万
查看次数

从文本中提取JSON

AJAX调用返回包含JSON字符串的响应文本.我需要:

  1. 提取JSON字符串
  2. 修改它
  3. 然后重新插入它以更新原始字符串

我并不太担心第2步和第3步,但我无法弄清楚如何执行第1步.我正在考虑使用正则表达式,但我不知道我的JSON如何与嵌套对象具有多个级别或数组.

javascript regex json

11
推荐指数
1
解决办法
6597
查看次数

在asp.net中验证字符串是否为json

有没有办法验证字符串是否为json?除了try/catch.

我正在使用ServiceStack Json Serializer,但找不到与验证相关的方法.

asp.net json servicestack

6
推荐指数
1
解决办法
1万
查看次数

GraphQL 的正则表达式 - 有可能吗?

与Regex to Validate JSON一样,出于纯粹的兴趣和新颖性的原因,我正在寻找一个正则表达式来验证包含 GraphQL 查询的字符串在语法上是否有效。

我知道有很多库可以让我用不同的语言验证 GraphQL,但我专门寻找使用正则表达式的解决方案。

有没有人破解了正则表达式的情况,可以确定字符串是否具有有效的 GraphQL 查询语法 - 根据spec.graphql.org的最新规范?

regex string validation graphql

6
推荐指数
1
解决办法
2425
查看次数