小编Tyi*_*ilo的帖子

有没有办法在正则表达式中使用not(^)表示多个字符?

我想制作一个匹配所有相关补丁的正则表达式模式.

我想要匹配的内容:

img src="image.png"
img src="http_image.png"

我不想匹配的内容:

img src="http://example/image.png"

我尝试与这些模式匹配,但它们都不起作用:

\src="[^http://]\
\src="^(http://)\
\src="[^h][^t][^t][^p][^:][^/][^/]\
\src="([^h][^t][^t][^p][^:][^/][^/])\

我把<>的img标签留下了,因为我不能把它写成代码.
src属性将始终使用双引号(")而非单引号(')格式化.
它将始终包含"http"源,而不是"https"或其他.

regex string regex-negation

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

多次使用否定前瞻(或使用^匹配多个字符)?

我想做这样的事情:

/<script[^>]*>(?!<\/script>)*<\/script>/g
Run Code Online (Sandbox Code Playgroud)

使用javascript匹配html字符串中的所有脚本标记.

我知道这不起作用,但我似乎无法找到任何其他解决方案.script-tag可以使用src属性并在(<script src="..." type="text/javascript"></script>)之后自行关闭它,也可以包含script-tag(<script type="text/javascript">...</script>)中的代码

javascript regex

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

对齐文本以填充 div

我想做的是这样的:

1 2 3 4 5
6       7
8 9 10 11
Run Code Online (Sandbox Code Playgroud)

有了这个代码:

<div style="text-align: justify;">
1 2 3 4 5
<br>
6 7
<br>
8 9 10 11
</div>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,并且显示如下:

1 2 3 4 5
6 7
8 9 10 11
Run Code Online (Sandbox Code Playgroud)

css justify text-alignment

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

当无关紧要时,最好的报价是什么?

如果我想要像:

foo="bar baz"
foo='bar baz'
Run Code Online (Sandbox Code Playgroud)

使用双引号或单引号是最佳做法吗?

bash

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

正则表达式匹配,如果不工作

可能重复:
如何在bash脚本中使用正则表达式?

为什么这不起作用?

if [[ "foo" =~ "[f][o][o]" || "foo" =~ "(foo)" || "foo" =~ ".*" ]]
then
    echo "Success"
else
   echo "Fail"
fi
# Result: Fail
# Expected: Success

if [[ "foo" =~ "foo" ]]
then
    echo "Success"
else
   echo "Fail"
fi
# Result: Success
# Expected: Success
Run Code Online (Sandbox Code Playgroud)

regex bash if-statement

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

将常量值添加到x86中的xmm寄存器

我如何添加12注册xmm0(双)?

我可以这样做,但肯定必须有一个更简单的方法:

movsd xmm0, [ecx]

xor eax, eax
inc eax
cvtsi2sd xmm1, eax
addsd xmm0, xmm1

movsd [ecx], xmm0

还可以使用浮点x87指令执行此操作吗?

这对我不起作用:

fld dword ptr [ecx]
fld1
faddp
fstp dword ptr [ecx]

x86 assembly sse x87

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

将NSURL**转换为CFURLRef*

如何使用ARC编译以下代码?

int main() {

    NSURL *url = [NSURL new];
    NSURL * __strong *urlPointer = &url;
    CFURLRef *cfPointer = (__bridge CFURLRef *)urlPointer;
    geturl(cfPointer);
    NSLog(@"Got URL: %@", url);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Incompatible types casting 'NSURL *__strong *' to 'CFURLRef *' (aka 'const struct __CFURL **') with a __bridge cast
Run Code Online (Sandbox Code Playgroud)

我知道这CFURLRef已经是一个指针,所以CFURLRef *是一个指向指针的指针,但是我正在使用的外部函数(geturl)需要一个CFURLRef *as参数.我无法控制这个功能,所以我无法改变它.

我如何将其urlPointer转换为CFURLRef *指针?

pointers objective-c automatic-ref-counting

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

使用python在cmd中打印UTF-8字符

# -*- coding: utf-8 -*-
print "ÆØÅ"

在使用python 2.7.3在Windows 7中运行上述脚本时cmd,powershell或者cygwin,我得到此输出:

?å?ÿ?à
Run Code Online (Sandbox Code Playgroud)

该文件是UTF-8文件,在我的文本编辑器中工作正常.如何打印"ÆØÅ"?

python windows cmd utf-8 character-encoding

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

在DTrace输出中显示Objective-C类

使用以下DTrace脚本,我可以获得接近我想要的输出:

$ cat script.d
objc$target:::entry {}
objc$target:::return {}
$ sudo dtrace -F -s script.d -c /Applications/TextEdit.app/Contents/MacOS/TextEdit
dtrace: script 'script.d' matched 105896 probes
CPU FUNCTION
  0  -> +load
  0  <- +load
  0  -> +load
  0  <- +load
  0  -> +load
  0  <- +load
  0  -> +load
  0  <- +load
  0  -> +initialize
  0  <- +initialize
  0  -> +alloc
  0    -> +allocWithZone:
  0      -> +self
  0      <- +self
  0      -> +initialize
  0      <- +initialize
  0      -> +initialize
  0      <- +initialize
  0      -> …
Run Code Online (Sandbox Code Playgroud)

macos objective-c dtrace

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

使用gdb运行进程并将其分离

是否可以使用运行流程gdb,修改内存,然后再detach从流程运行?

我无法从外部开始执行该过程,gdb因为我需要在执行第一条指令之前修改内存。

当您detach从以开头的进程中挂起时gdbgdb将挂起,但是gdb从另一个进程中终止则使调试后的进程仍在运行。

我目前使用以下脚本启动该过程:

echo '# custom gdb function that finds the entry_point an assigns it to $entry_point_address
entry_point
b *$entry_point_address
run
set *((char *)0x100004147) = 0xEB
set *((char *)0x100004148) = 0xE2
detach # gdb hangs here
quit # quit never gets executed
' | gdb -quiet "$file"
Run Code Online (Sandbox Code Playgroud)

这在我的gdb两个版本中都发生:

GNU gdb 6.3.50-20050815 (Apple version gdb-1824)
GNU gdb 6.3.50-20050815 (Apple version gdb-1822 + reverse.put.as patches …
Run Code Online (Sandbox Code Playgroud)

gdb

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