正如我们所了解的,给定正则表达式模式(例如,A B A B A C),我们可以将其转换为DFA。在这个例子中,它就像一个链(您可以测试它)。
这个“链式”DFA可以判断给定的字符串是否与模式匹配(即接受/拒绝它);但不能判断字符串中是否有任何事件,并标识所有字符串。
示例:假设这是要搜索的字符串:A B C A B A B A B A C A B C
虽然有一个从第6个字符开始的事件,但“链状”DFA无法分辨这一点。它所能做的就是拒绝这个字符串。
问题:是否有可能设计支持这种功能的正则表达式?
(注:我理解这个问题有点令人困惑,我想澄清一下,它使你感到困惑。)
我是一个新的C语言学习者,我在下面遇到了一个问题,我试图打印出名字,但它没有打印出来。这是我尝试过的:
#include <stdio.h>
#include <ctype.h>
int main()
{
char name;
int len = 0;
printf("Enter the user name: ");
name = getchar();
while (name != '\n')
{
len++;
name = getchar();
考虑下面的代码片段
#include<stdio.h>
#define A -B
#define B -C
#define C 5
int main()
{
printf("The value of A is %d\n", A);
return 0;
}
输出
The value of A is 5
但是这根本不应该编译,因为在展开之后,它应该看起来类似于printf("The value of A is %d\n", --5);,然后它应该给出编译错误,说lvalue是必需的。不是吗?
import re
with open('testt.txt') as infile:
for line in infile:
if 'SF:' in line:
line2=re.findall('SF:[\/\w]+.c$',line)
print(line2)
我正在获得输出
['SF:/x/eng/rlse/DOT/devN_170820_0500/zephyr/src/libzapid/https_util.c']
['SF:/x/eng/rlse/DOT/devN_