我不知道这个案子的术语。我把它叫做multidimensional文本替换。所以#cmiiw。
案卷
我有一个像这样的text
var text = 'Budy: [expression 3 4 5]\nJohn: [expression 2 5 6]';
但我想要的输出是:
Buddy: 3 times smile, 4 times laugh, 5 times mad
John: 2 times smile, 5 times laugh, 6 times mad
我已经尝试了regex查询。但我不知道该怎么替换这个号码。
这就是我所尝试的:
var text = '
我终于能够连接到avasys.jp,下载并安装了iscan_2.28.1-3.ltdl7_amd64.deb iscan-data_1.13.0-1_all.deb。这些程序似乎安装正确。
然后我运行了sane-find-scanner,然后返回:
found USB scanner (vendor=0x04b8, product=0x012d) at libusb:001:003
然后我运行了lsusb,然后返回:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6
我正在用C++编程,使用Flex和我需要识别两个不同的标记,但两者都共享一些符号。我需要识别(a<b+c*4)类型的表达式,其次,我需要识别逻辑操作的<->。如果我把a <-> b (a iff b)放在这里,那么lexer就把它当作a<,->和b,但是我想得到a,<->和b。
//REGEX FOR MATH EXPRESSIONS.
[a-zA-Z0-9<>=]+
//REGEX FOR THE <-> LOGIC OPERATOR
"<->"
这是我的flex代码:
%option