小编Mar*_*nkt的帖子

正则表达式识别数字,除非被"[""]括起来

我想写一个正则表达式,这样我只匹配没有方括号括起来的第一个数字.

例如asdadsas,*&(*&(*2asdasd*U(*&*()&(*3应该匹配2(没有方括号)

并且asdadsas,*&(*&(*[2]asdasd*U(*&*()&(*3应该匹配3

我到目前为止的正则表达式是: (?<!\[)[0-9](?!\])

但是,我遇到的问题是[2仍然应该匹配2.

我只想跳过这个数字,如果它有一个[左边和一个]右边.

我不知道如何(或者甚至可能)在正则表达式中实现这种条件逻辑.

regex

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

将json_encode应用于类时如何忽略特定值

在编码为json时,有没有办法在php中忽略类的特定类属性.

例如,在带有jackson库的java中,我可以用@JsonIgnore注释全局变量来实现这一点.在PHP中有什么可比较的(最好是原生的)?

php json

5
推荐指数
1
解决办法
1919
查看次数

无法使用scala 2.10.3使用正则表达式识别逗号","

我目前正在编写一个函数,使用UNIX ls -m命令列出一堆文件,然后使用正则表达式将它们转换为列表.

我的功能如下:

    def genFileList(path : String = "~") : Iterator[String] = {

  val fileSeparatorRegex: Regex = "(.*),".r

  val fullCommand : String = s"ls -m $path"

  val rawFileList: String = fullCommand.!!

  val files: Iterator[String] = fileSeparatorRegex.findAllIn(rawFileList).matchData.map(_.group(1))

  var debug : List[String] = files.toList

  debug

  files

}
Run Code Online (Sandbox Code Playgroud)

例如:假设我有一个名为test的文件夹,包含3个文件:test.txt test1.txt test2.txt.结果列表是:

RES1

很奇怪...

让我们将功能更改为:

    def genFileList(path : String = "~") : Iterator[String] = {

  val fileSeparatorRegex: Regex = "(.*)\\n".r \\ Changed to match newline

  val fullCommand : String = s"ls -1 $path" …
Run Code Online (Sandbox Code Playgroud)

regex scala scala-2.10

0
推荐指数
1
解决办法
496
查看次数

斯卡拉的堆栈:()与{}

我正在编写一些scala代码:

def getOpponentOf(request) 
   = if (getPlayerTupleOf(request)._1.id == request.id)
        getPlayerTupleOf(request)._1
     else getPlayerTupleOf(request)._2
Run Code Online (Sandbox Code Playgroud)

现在,我的命令主意是:"嘿,为什么我不会定义一个引用getPlayerTuple一次的局部变量然后使用该引用.

但是,我将不得不使用{}范围,而不是()(其是多个功能?)假设函数getPlayerTupleOf是完美的功能太即,使用免费()范围,副作用等.

例如,执行上述操作与此相比,性能/编译器含义是什么:

def getOpponentOf(request) = {
    val playerTuple = getPlayerTupleOf(request)

    if (playerTuple._1.id == request.id)
        playerTuple._1
     else playerTuple._2
}
Run Code Online (Sandbox Code Playgroud)

谢谢,马克

scope scala

0
推荐指数
1
解决办法
62
查看次数

Zopfli是用C语言编写的,便于携带......等等什么?

所以我不是C程序员,所以原谅这个问题.我正在阅读这篇博客文章Google Zopfli Compression,我对以下句子感到有些傻眼:"Zopfli是用C语言编写的,用于移植".

C是一种可移植的语言究竟是什么?或者他不是指在编译到机器代码意义上的便携性,而是一些其他背景?我猜C比编写汇编代码更便携.但这真的是他想要做的比较吗?我希望有人可以告诉我他的意思以及C是一种可移植的语言.

非常感谢!

c compression cross-platform

-3
推荐指数
2
解决办法
314
查看次数

标签 统计

regex ×2

scala ×2

c ×1

compression ×1

cross-platform ×1

json ×1

php ×1

scala-2.10 ×1

scope ×1