小编Tom*_*mmy的帖子

Ruby正则表达式 - gsub存储匹配的内容吗?

如果我使用

.gsub(/matchthisregex/,"replace_with_this")
Run Code Online (Sandbox Code Playgroud)

gsub存储它与正则表达式匹配的地方吗?我想在替换字符串中使用它匹配的内容.比如像

"replace_with_" + matchedregexstring + "this"
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,matchedregexstring将是来自gsub的存储匹配?对不起,如果那令人困惑,我不知道怎么说.

ruby regex gsub

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

Ruby正则表达式\ 1对gsub意味着什么

\ 1做什么?

例如

"foo bar bag".gsub(/(bar)/,'car\1')
Run Code Online (Sandbox Code Playgroud)

我相信这与你如何使用括号有关,但我不太确定.有人可以向我解释一下吗?你可以做像\ 2这样的东西吗?如果是这样,那会怎么做?

ruby regex gsub

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

Java正则表达式匹配除了之外的所有字符

匹配除特定字符之外的所有字符的正确语法是什么.

例如,我想匹配除字母[A-Z] [a-z]和数字之外的所有内容[0-9].

我有

string.matches("[^[A-Z][a-z][0-9]]")
Run Code Online (Sandbox Code Playgroud)

这是不正确的?

java regex

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

Java通过方法改变变量的值?

您好我想知道如何将变量作为参数发送到方法并让方法更改它.例如

public class Main {
    public static void main(String[] args) {
        int i = 2;
        doThis(i);
        System.out.println(i);  
    }

    public static void doThis(int i) {
        i = 3;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想打印出3而不是2.谢谢.

java

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

将long long转换为C中的字符串?

我想将长long转换为C中的字符串.

long long x = 999;
Run Code Online (Sandbox Code Playgroud)

我想将x转换为字符串.我怎么能这样做呢?

谢谢.

c string casting long-long

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

Ruby评估没有eval?

如何在不使用eval的情况下评估数学字符串?

例:

mathstring = "3+3"
Run Code Online (Sandbox Code Playgroud)

无论如何,可以在不使用eval的情况下进行评估?

也许是正则表达式的东西..?

ruby eval

4
推荐指数
1
解决办法
3015
查看次数

我们可以将其中包含空格的路径字符串作为参数传递给 fopen() 吗?

我正在使用,我需要打开一个文件,在其中fopen()传递一个带有空格的路径作为参数。这是我的代码:

FILE * pFile;
pFile = fopen ("\this folder\myfile.txt","w");
Run Code Online (Sandbox Code Playgroud)

这样可以吗?还是我需要在其中添加一些内容来识别该空间?谢谢。

c file-io fopen path

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

Ruby regex gsub文本文件中的一行

我需要匹配输入的文本文件字符串中的一行,并用例如字符将捕获的行换行。

例如,假设一个文本文件如下:

test
foo
test
bar
Run Code Online (Sandbox Code Playgroud)

我想用gsub输出:

XtestX
XfooX
XtestX
XbarX
Run Code Online (Sandbox Code Playgroud)

我在匹配一条线时遇到了麻烦。我试过使用以^开头和以$结束的正则表达式,但是它似乎不起作用。有任何想法吗?

我有一个文本文件,其中包含以下内容:

test
foo
test
bag
Run Code Online (Sandbox Code Playgroud)

该文本文件正在作为命令行参数读取。

所以我得到了

string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')

puts string
Run Code Online (Sandbox Code Playgroud)

它输出与文本文件中完全相同的内容。

ruby regex gsub

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

ruby正则表达式匹配除特定字符之外的任何字符

我正在寻找一种匹配任何角色的方法,例如,"#".

它看起来像......

gsub(/^foo.*foo$/)
Run Code Online (Sandbox Code Playgroud)

但是我想让它匹配

"foofdfdfdfoo"
Run Code Online (Sandbox Code Playgroud)

但不是

"fooddgdgd#fdfoo"
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby regex

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

将字符串转换为long long C?

如何在C中将字符串转换为long long?

我有

char* example = "123";
Run Code Online (Sandbox Code Playgroud)

我想把例子转换成很长的时间,所以我想要类似的东西

long long n = example;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c string casting

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

标签 统计

regex ×5

ruby ×5

c ×3

gsub ×3

casting ×2

java ×2

string ×2

eval ×1

file-io ×1

fopen ×1

long-long ×1

path ×1